Python如何去除导出CSV的输出列表中的括号与单引号标记
代码修改方案
你当前导出的内容带括号和单引号,是因为你直接把元组类型的数据存入了DataFrame,CSV导出时Python会自动保留元组的语法标识。只要提前把元组拼接为你需要的逗号分隔字符串格式即可,修改后的完整代码如下:
import pandas as pd lists_combos = "combos_lists.csv" df = pd.read_csv(lists_combos) list_1 = list(df['List 1'].dropna()) list_2 = list(df['List 2'].dropna()) # 直接生成符合格式要求的字符串,不使用元组存储 pairs = [f"{x}, {y}" for x in list_1 for y in list_2] print(pairs) outputDf = pd.DataFrame(pairs, columns=['Paired']) outputDf.to_csv('combos_done.csv', index=False)
核心修改点说明
- 移除了未使用的
itertools导入 - 把原先生成元组的列表推导式,调整为直接拼接为
,分隔的字符串,从源头上避免导出时出现多余的括号、单引号 - 简化了DataFrame构造逻辑,不需要额外套一层列表再转置,直接传入字符串列表即可实现每行存一个拼接结果的效果
内容的提问来源于stack exchange,提问作者skatenikki
相关产品推荐
相关产品推荐

