Код: Выделить всё
import pandas as pd
class MyDataFrame(pd.DataFrame):
def __init__(self, data, colors, *args, **kwargs):
m = pd.DataFrame(data)
super().__init__(m, *args, **kwargs)
self.colors = colors
my_df = MyDataFrame(
{
"name": ["Fred", "Wilma"],
"age": [42, 38]
},
colors=["red", "yellow", "green"])
Предупреждение пользователя: Pandas не поддерживает 'не разрешать создание столбцов с помощью нового имени атрибута - см. https://pandas.pydata.org/pandas-docs/s ... ute-access
Похоже, что проблема в том, что DataFrame обрабатывает заголовки столбцов как атрибуты и интерпретирует "
Код: Выделить всё
self.colors = colorsПодробнее здесь: https://stackoverflow.com/questions/792 ... e-subclass
Мобильная версия