首页 > 解决方案 > 有没有办法将今天的日期和“file-2”添加到 csv 中的每一行?

问题描述

我有一个 csv 文件 [没有标题]:

1,0,1,a
2,1,2,b
3,4,5,c

如何将其转换为具有今天日期和每行文件 2 的格式?

1,0,1,a,2021-07-22,file2
2,1,2,b,2021-07-22,file2
3,4,5,c,2021-07-22,file2

这可能吗?当我尝试使用 csvwriter 时,我只能追加到结尾。

with open("temp_csv.csv","a") as fout:
    writer = csv.writer(','+date+',file2\n')
    print(writer)

标签: pythoncsvfiledateexport-to-csv

解决方案


我建议为此使用 pandas 库。

首先,df使用 pandas 将文件加载为数据框:

import pandas as pd

df = pd.read_csv('temp_csv.csv', header=None, index_col=0)

然后添加你想要的列

df['date'] = ['2021-07-22' for i in range(len(df))]
df['file'] = ['file2' for i in range(len(df))]

最后,保存您的 csv

df.to_csv('temp_csv.csv', header=False)

推荐阅读