Расширение pandas: astype меняет тип класса DataFramePython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Расширение pandas: astype меняет тип класса DataFrame

Сообщение Anonymous »

При наследовании от pd.DataFrame мне непонятно, почему astype() меняет результат обратно на pd.DataFrame, а не на новый подкласс типа pd.DataFrame? Есть ли @property, который я могу определить аналогично _constructor, чтобы убедиться, что df.astype() возвращает правильный тип?
документы: https://pandas.pydata.org/docs/developm ... nding.html
import pandas as pd

class DF(pd.DataFrame):
@property
def _constructor(self):
return self.__class__

df = DF({
'A': [1,2,3],
'B': [10,20,30],
'C': [100,200,300],
}) # Type is DF

a = df['A'] # type is Series
ab = df[['A', 'B']] # type is DF

dtypes = {'A': 'float64', 'B': 'float64', 'C': 'float64'}
x = df.astype(dtypes)

type(x) # type is pd.DataFrame


Подробнее здесь: https://stackoverflow.com/questions/702 ... class-type
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • DataFrame.dtypes не работает после astype() в пандах
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • DataFrame.dtypes не работает после astype() в пандах
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Astype не работает для фрейма данных Pandas
    Anonymous » » в форуме Python
    0 Ответы
    51 Просмотры
    Последнее сообщение Anonymous
  • Python – приведение типов столбцов pandas с «astype» не работает
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Попытка расшифровать, что делает этот код [Pandas] (метод Astype)
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»