python - 如何在python中根据月、年、时间列标题编写csv文件名

标签 python csv namespaces rename

这可能是一个很容易回答的问题。我有一堆 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")

关于python - 如何在python中根据月、年、时间列标题编写csv文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689182/

相关文章:

python - PyQt 窗口打开后立即关闭

python - pretty-print sympy 数组

python - 在 Python 3.2.3 上分发 0.6.26 的安装问题

java - 每秒对 JSON 对象进行 HTTP 发布

python - PyQt拦截不继承的关闭事件

python - 将包含字符串和字典的列表写入 csv 文件

php - PHP namespace 是否与前导斜杠一起使用

php - fatal error : Class 'Dotenv\Dotenv' not found in

wpf - XAML 设计器在我的本地命名空间中找不到任何文件

java - 使用 apache commons csv 按索引大小而不是 withFirstRecordAsHeader 读取 csv