我有一份调查意见的数据框.我希望将数据框导出为CSV文件,并在不删除任何行或列的情况下删除NAN(例如,除非整行都是NAN).以下是数据帧的示例:

enter image description here

我并不关心索引的维护,所以我可以只使用NAN删除单个单元格,并向上移动那些列的行,而不是删除整行,所以我只需要一个很好的压缩输出CSV文件,而不是任何空单元格.

推荐答案

要删除全部NaN行的整行,可以使用dropna():

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

要删除数据框中单个单元格级别的NaN,可以使用fillna(),方法是将其设置为空字符串:

df = df.fillna("")

Python相关问答推荐

Python -Polars库中的滚动索引?

有什么方法可以避免使用许多if陈述

通过交换 node 对链接列表进行 Select 排序

剧作家Python:expect(locator).to_be_visible()vs locator.wait_for()

滚动和,句号来自Pandas列

如何根据参数推断对象的返回类型?

查找两极rame中组之间的所有差异

如何制作10,000年及以后的日期时间对象?

如何让程序打印新段落上的每一行?

切片包括面具的第一个实例在内的眼镜的最佳方法是什么?

如何根据一列的值有条件地 Select 前N组?

Matplotlib中的字体权重

寻找Regex模式返回与我当前函数类似的结果

导入错误:无法导入名称';操作';

为什么t sns.barplot图例不显示所有值?'

使用python playwright从 Select 子菜单中 Select 值

计算机找不到已安装的库'

如何从比较函数生成ngroup?

如何使用pytest在traceback中找到特定的异常

有了Gekko,可以创建子模型或将模型合并在一起吗?