python - 有没有办法将今天的日期和“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)
解决方案
我建议为此使用 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)
推荐阅读
- javascript - Javascript RegEx:匹配缩进注释
- reactjs - react js中通过getDerivedStateFromProps调用状态变化后的方法
- reactjs - React hook 组件:在 Redux 中状态和数据中的 isLoading
- python - 如何在不打印索引或列名的 Jupyter Notebook 中打印 Panda DataFrame
- python-3.x - 需要说明:自定义构建函数引发 KeyError: 0
- jquery - 如何从 jQuery 表中的每个动态生成的单元格中获取数据
- ruby-on-rails - 是否可以在预定时间进行“eb 部署”?
- javascript - 什么是 ui-datepicker-div 以及如何删除它?
- asp.net - ASP.NET Core API 中的递归映射 - 树结构
- laravel - Swagger 在 Heroku 上使用 HTTP,而不是 HTTPS