мультииндексные добавления строк и нарезки - PullRequest
0 голосов
/ 05 сентября 2018

У меня проблемы с добавлением строки в мультииндексированный 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 терпит неудачу.

...