如何用Pandas为DataFrame每行首尾添加单引号与末尾逗号?
Pandas批量处理CSV名称的实现方案
代码实现
直接在你已有的读取代码后添加处理逻辑即可,完整代码如下:
import pandas as pd # 读取CSV文件 file = 'path/file.csv' # 如果你的CSV没有表头,要加上header=None参数,避免把第一行名称当表头 df = pd.read_csv(file) # 处理第一列的所有名称:包裹单引号+末尾加逗号 processed_col = df.iloc[:, 0].apply(lambda x: f"'{x}',") # 打印处理后的结果 for item in processed_col: print(item) # 可选:保存到新文件(无索引无表头) processed_col.to_csv('path/result.txt', index=False, header=False)
关键说明
df.iloc[:, 0]:直接取DataFrame的第一列,不管列名是什么都能适配,如果你明确知道列名(比如叫name),可以替换成df['name']。apply(lambda x: f"'{x}',"):用f-string对每个名称做格式化,自动完成单引号包裹和末尾加逗号的操作。- 保存文件时
index=False, header=False:确保输出内容只有处理后的名称行,不会额外生成索引或表头。
内容的提问来源于stack exchange,提问作者dispatch
相关产品推荐
相关产品推荐

