Pandas实现列中LB结尾字符串向下填充以清洗PDF转换的CSV数据
CSV表格数据清洗实现方案
以下是两种常用实现方式:
Python Pandas实现(适合批量处理)
操作步骤:
- 读取CSV文件,识别A列中以
LB结尾的行,其余行对应A列值替换为空 - 对A列执行向下填充,空值自动继承上一个最近的
LB结尾值 - 过滤掉B列为空的无效行,输出最终结果
示例代码:
import pandas as pd # 替换为你自己的CSV文件路径 df = pd.read_csv("your_data.csv") # 匹配以LB结尾的行,非匹配项替换为空后向下填充 df["A"] = df["A"].where(df["A"].str.strip().str.endswith("LB"), pd.NA) df["A"] = df["A"].ffill() # 过滤B列非空的行,重置索引 clean_df = df[df["B"].notna()].reset_index(drop=True) # 输出结果或保存为新文件 print(clean_df) clean_df.to_csv("cleaned_data.csv", index=False)
运行后输出结果和你给出的期望示例完全一致。
Excel实现(适合少量数据手动处理)
操作步骤:
- 新增辅助列C,输入公式
=IF(RIGHT(TRIM(A2),2)="LB",A2,C1),下拉填充整列,即可自动填充LB值 - 筛选B列非空的行,复制后粘贴为新表格即可得到规整结果
内容的提问来源于stack exchange,提问作者daWaveman
相关产品推荐
相关产品推荐

