首页 > 解决方案 > 在 Python 中将日期时间附加到文件名

问题描述

希望您能帮助解决基本错误。在通过 Pandas 中的 DF 对 CSV 文件进行一些基本格式化后,我试图将当前日期时间添加到文件名中。代码搜索列“DATETIME”并重新格式化它。CSV 太大,无法在 Excel 或其他程序中手动调整。但是,我无法通过以下错误,并且我相信它与变量“final”有关,因为如果我解析替代变量, df1.to_csv行将起作用。

我知道我可以使用日期时间/时间库,尽管我的环境的性质没有这些作为 python 构建的一部分(因此使用熊猫)。

这是我的代码:

import os
import pandas as pd

csv1 = '(Compacted)_TrialCSV_08072020_113107.csv'
shortcsv = csv1[11:-19] 
currenttime = pd.to_datetime('today').strftime('%Y-%m-%d %H:%M:%S')
final = shortcsv + currenttime

df1 = pd.read_csv(csv1)

# For debugging 
#print(df1)

df1['DATETIME'] = pd.to_datetime(df1['DATETIME'], dayfirst=True).dt.strftime('%Y-%m-%d %H:%M:%S')

df1.to_csv('(Formatted)' + final, index=False)

print("Datetime Conversion complete")

错误

https://i.stack.imgur.com/aVie8.png

标签: pandasdataframecsvdatetime

解决方案


使用 strftime('%Y-%m-%d %H-%M-%S') 代替


推荐阅读