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

Python 自动将新列名和字段名添加到目录中的所有csv文件中,python,python-3.x,csv,Python,Python 3.x,Csv,此问题与任何问题都没有关联,也没有问题的任何答案 我需要帮助添加索引(0)中的新列和字段名到目录和子目录中的所有csv文件。 我有像这样的csv文件 apple chocolate smoothies orange dark cocoa ice-coffee grapes brownies hot-choco banana oreo ice-cream Key A C S Record_01 ap

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

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

apple   chocolate    smoothies
orange  dark cocoa   ice-coffee
grapes  brownies     hot-choco
banana  oreo         ice-cream
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文件如下

apple   chocolate    smoothies
orange  dark cocoa   ice-coffee
grapes  brownies     hot-choco
banana  oreo         ice-cream
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文件中。
请帮帮我。谢谢您的回答。

您有几个选择:

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

您是否知道要提前添加的标题?它们总是一样的吗?你的文件有多大?你的代码有很多问题。一次解决一个问题。看看如何创建一个文件。@Tarik这些文件实际上不仅仅是几MB。所有文件的标题都相同。谢谢这个问题在这里已经有答案了:谢谢。我会再试一次。