У меня проблемы с добавлением строки в мультииндексированный DataFrame. Когда я пытаюсь сделать это, я больше не могу печатать DataFrame, даже его фрагменты.
import pandas as pd
import numpy as np
pd.set_option('display.max_rows', -1)
pd.options.display.max_colwidth = -1
pd.set_option('display.width', -1)
pd.set_option('display.max_columns', -1)
df = pd.DataFrame(columns=pd.MultiIndex.from_product([["ca","cb"],["c1","c2"]], names=['C1','C2']), index=pd.Index([], name='R'))
df.loc["r1"]=[1,2,3,4]
df
>>KeyError: ('cb', 'c2')
df.values
работает.
А как мне нарезать, чтобы получить все с1?
например что-то вроде df["c2"] = 2*df["c1"]
df["cb"].values
работает.
df["c2"].values
терпит неудачу.