使用Pandas的to_csv方法,但在单个单元格级别删除NaN值,而不是删除整行或整列。

7 浏览
0 Comments

使用Pandas的to_csv方法,但在单个单元格级别删除NaN值,而不是删除整行或整列。

我有一个从调查中得到的评论数据框。我想将数据框导出为csv文件,并删除NaN值,但不删除任何行或列(除非整行都是NaN)。这是数据框的一个示例:

我不关心保留索引,所以我可以只删除带有NaN值的单个单元格,并将这些列的行向上移动,而不是删除整行,这样我就可以得到一个没有空单元格的压缩输出csv文件。

0
0 Comments

问题出现的原因是:作者想要在不删除整行或整列的情况下,将Pandas数据帧中的NaN值从单个单元格级别移除。

为了删除所有包含NaN的整行,可以使用dropna()方法:

df = df.dropna(how='all')

为了在数据帧中的单个单元格级别上移除NaN,可以使用fillna()方法,并将其设置为空字符串:

df = df.fillna("")

谢谢。df.dropna(how='all')足够好了。虽然它并没有完全实现我删除包含NaN的单个单元格的目标,但对我来说已经足够好了。

0