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

pat*_*ffe 6 python null pandas

我的数据文件很少包含格式错误的行(想想突然断电).当在时间戳上发生错误,使其无法解释时,结果DataFrame.Index包含Not-a-Time(NaT)值(因为我已将其强制转换为).

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

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

EdC*_*ica 13

使用

df.loc[pd.notnull(df.index)]
Run Code Online (Sandbox Code Playgroud)

对于较新的版本,你可以做

df.loc[df.index.notnull()]
Run Code Online (Sandbox Code Playgroud)

要么

df.loc[df.index.dropna()]
Run Code Online (Sandbox Code Playgroud)