我的数据文件很少包含格式错误的行(想想突然断电)。如果在时间戳中出现不良情况,使其无法解释,则生成的DataFrame.Index
包含非时间(NaT
)值(因为我已将其强制转换为)。
我真正的问题是NaT
的实例阻止使用resample
。我需要先删除它们。不幸的是,我还没有弄清楚是否/如何在索引本身上使用dropna
。它看起来越来越像我需要将索引作为列,对其进行操作,然后重新使其成为索引。 (但我不想这样做。)
是否存在用于删除Index
值为空的数据帧行的既定惯用语?
答案 0 :(得分:13)
使用
df.loc[pd.notnull(df.index)]
对于你可以做的新版本
df.loc[df.index.notnull()]
或
df.loc[df.index.dropna()]