这可能是一个很容易回答的问题。我有一堆 csv 文件,我想使用文件中的信息重命名它们。
我有一个数据框结果
,如下所示:
id year month day precip
0 pod_0001 2017 1 1 2.6
1 pod_0002 2017 1 1 0.4
2 pod_0003 2017 1 1 2.2
3 pod_0004 2017 1 1 25.2
4 pod_0005 2017 1 1 19.4
我希望文件名是 YYYY.MM.DD,所以在本例中它看起来像 result.2017.01.01。
如何使用像这样的 to_csv
函数来做到这一点......?
result.to_csv("result.csv", na_rep="0")
这个解决方案可能有点老式(它使用 %
运算符),但它有效:
fname = "result.%04d.%02d.%02d.csv" % \
tuple(result[['year','month','day']].drop_duplicates().values[0])
print(fname)
# result.2017.01.01.csv
result.to_csv(fname, na_rep="0")
我是一名优秀的程序员,十分优秀!