多索引追加行和切片

时间:2018-09-05 13:18:43

标签: pandas dataframe slice multi-index

我在将行添加到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失败。

0 个答案:

没有答案