自动将新列名和字段名添加到目录中的所有csv文件中

2024-09-29 23:15:47 发布

您现在位置:Python中文网/ 问答频道 /正文

此问题与任何问题都没有关联,也没有问题的任何答案

我需要帮助添加索引(0)中的新列和字段名到目录和子目录中的所有csv文件。 我有像这样的csv文件

apple   chocolate    smoothies
orange  dark cocoa   ice-coffee
grapes  brownies     hot-choco
banana  oreo         ice-cream

我希望我的输出csv文件如下

Key         A       C            S
Record_01   apple   chocolate    smoothies
Record_02   orange  dark cocoa   ice-coffee
Record_03   grapes  brownies     hot-choco
Record_04   banana  oreo         ice-cream

首先,我尝试将同一记录列写入文件夹和嵌套文件夹中的所有csv文件。
其次,我试图将相同的字段名写入文件夹和嵌套文件夹中的所有csvfiles

我试过这个密码

key = []
for row, Record in enumerate(key):
    print('Record_{}'.format(row, Record))
    row.append(row[0])
    key.appen(row)

for roots, dirs, files in os.walk('path'):
    for csvfiles in files:
        if os.path.splitext(csvfiles)[0] == '.csv':
            with open(f'{csvfiles}', 'r') as csvinput:
                with open(f'{csvfiles}', 'w') as csvoutput:
                    writer = csv.writer(csvoutput, delimiter=',')
                    writer.writerow[key]

我基本上不知道如何将Record{}by自动添加到所有csv文件中。 请帮帮我。谢谢你的回答


Tags: 文件csvkeyin文件夹appleforrecord
1条回答
网友
1楼 · 发布于 2024-09-29 23:15:47

您有几个选择:

  • 将CSV数据读入不指定列的数据框。将生成虚拟列名称。重命名列并将数据帧保存回CSV
  • 打开新文件,写入标题,读取原始文件并将其写入新文件。关闭两个文件。删除原始文件并将新文件重命名为旧文件名

相关问题 更多 >

    热门问题