我在将行添加到multi_indexed 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
有效。
我该如何切片以获取所有c1?
例如像df["c2"] = 2*df["c1"]
df["cb"].values
有效。
df["c2"].values
失败。