不爱吃芥蓝的Cat 发表于 2022-2-18 11:43

Python大佬帮我看看

网上找的代码, 本人小白,通过右边的代码实现了所有csv文件的合并,然后我想实现这个功能:
合并多个csv文件,并将文件名写入新的列
要怎么实现呀, 百度的方法都试了, 都不成功

小屎球 发表于 2022-2-18 11:53

报错信息是没有打开result.csv这个文件吗?

不爱吃芥蓝的Cat 发表于 2022-2-18 11:55

小屎球 发表于 2022-2-18 11:53
报错信息是没有打开result.csv这个文件吗?

不是, 就是我想实现合并后, 会把文件名写入新的列,

Themorme 发表于 2022-2-18 11:58

pandas.read_csv()打开文件 然后先列表保存所有的文件名再用pandas的dataframe.insert插入新的一列 最后再to_csv()

hualong1009 发表于 2022-2-18 12:00

for i in csv_list:
        fr_lines_list = open(i).readlines()
        fr_lines_list = ['%s,%s' % (i, x) for x in fr_lines_list]
        with open('result.csv', 'a+') as f:
                f.write(''.join(fr_lines_list))

改成这样试试,把文件名插入到第一列

不爱吃芥蓝的Cat 发表于 2022-2-18 13:50

hualong1009 发表于 2022-2-18 12:00
for i in csv_list:
        fr_lines_list = open(i).readlines()
        fr_lines_list =...

但又报这个错, 是不是还有地方是错误的

有缘人 发表于 2022-2-18 14:37

copy a.csv+b.csv c.csv
页: [1]
查看完整版本: Python大佬帮我看看