我们正在使用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。
谢谢!
亨利