Python 自动将新列名和字段名添加到目录中的所有csv文件中
此问题与任何问题都没有关联,也没有问题的任何答案 我需要帮助添加索引(0)中的新列和字段名到目录和子目录中的所有csv文件。 我有像这样的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
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
- 打开新文件,写入标题,读取原始文件并将其写入新文件。关闭两个文件。删除原始文件并将新文件重命名为旧文件名