Pandas导出CSV时移除单个单元格NaN,不删除整行整列
处理调研评论DataFrame并导出紧凑无空单元格的CSV
直接按以下步骤操作就能实现需求:
- 先删掉整行全是空值(NaN)的记录,只保留至少有一个有效内容的行
- 对每一列单独处理,把非空值往上挪,填补空单元格的位置,让每列的内容都是紧凑连续的
- 最后导出成不带索引的CSV文件
对应的Python代码示例(基于pandas):
import pandas as pd # 假设你的调研评论DataFrame名为df # 1. 删除整行全为NaN的行 df = df.dropna(how='all') # 2. 每列单独上移非空值,消除单个NaN单元格 df_compact = df.apply(lambda col: col.dropna().reset_index(drop=True), axis=0) # 3. 导出CSV,不保留索引 df_compact.to_csv('紧凑版调研评论.csv', index=False)
代码说明
dropna(how='all'):只清除那些所有单元格都是NaN的行,不会改动包含有效内容的行apply(lambda col: ..., axis=0):对每一列单独执行操作,先移除列内的NaN,再重置索引让内容连续排列,实现非空值上移的效果to_csv(..., index=False):导出时剔除原DataFrame的索引列,满足你无需保留索引的要求
内容的提问来源于stack exchange,提问作者hulio_entredas
相关产品推荐
相关产品推荐

