如何根据python中的月,年,时间列标题编写csv文件名

时间:2017-01-17 04:39:17

标签: python csv namespaces rename

对于有人回答,这可能是一个简单的问题。我有一堆csv文件,我想使用文件中的信息重命名。

我的数据框result如下所示:

              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")

1 个答案:

答案 0 :(得分:1)

这个解决方案可能有点老了(它使用%运算符),但它有效:

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")