有效地删除* index *包含空值(NaT)的数据帧行

时间:2016-04-28 19:45:00

标签: python pandas null

我的数据文件很少包含格式错误的行(想想突然断电)。如果在时间戳中出现不良情况,使其无法解释,则生成的DataFrame.Index包含非时间(NaT)值(因为我已将其强制转换为)。

我真正的问题是NaT的实例阻止使用resample。我需要先删除它们。不幸的是,我还没有弄清楚是否/如何在索引本身上使用dropna。它看起来越来越像我需要将索引作为列,对其进行操作,然后重新使其成为索引。 (但我不想这样做。)

是否存在用于删除Index值为空的数据帧行的既定惯用语?

1 个答案:

答案 0 :(得分:13)

使用

df.loc[pd.notnull(df.index)]

对于你可以做的新版本

df.loc[df.index.notnull()]

df.loc[df.index.dropna()]