【发布时间】:2017-05-24 05:37:19
【问题描述】:
考虑数据框df
df = pd.DataFrame([[1, 2], [3, 4], [5, 6]], [list('abb'), list('xxy')])
print(df)
0 1
a x 1 2
b x 3 4
y 5 6
df 的索引不是笛卡尔积。我可以生成一个
cp = pd.MultiIndex.from_product(df.index.levels, df.index.names)
但是,确定现有索引是否“完整”或是否所有级别都存在所有唯一值的有效方法是什么?
这对我如何选择unstack 一个系列或数据框有影响。如果索引是排序的并且是一个完整的笛卡尔积,那么我可以使用 numpy 技术来更有效地unstack,正如@Divakar here 所看到的那样。
【问题讨论】: