pandas在多索引DataFrame

时间:2017-05-05 13:24:55

标签: python pandas

我们正在使用MultiIndex DataFrames。如果我们删除一些行(在切片行或者dropna之后),则不更新索引。 如果定义一个有一个na的df。

import pandas as pd
df = pd.DataFrame(index = pd.MultiIndex.from_product([[0,1],[1]]))
df.loc[(0,1),1] = 1
df.loc[(0,1),0] = 1
df.loc[(1,1),1] = 1

在dropna之后,索引仍然在索引中有(1,1),尽管df没有。 df.dropna().index返回MultiIndex(levels=[[0, 1], [1]], labels=[[0], [0]])

df.dropna().reindex().index还会返回MultiIndex(levels=[[0, 1], [1]], labels=[[0], [0]])

最好的方法是什么?

我使用Python 3.5和pandas 0.19.2。

谢谢!

亨利

0 个答案:

没有答案