pandas - 在 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")
解决方案
使用 strftime('%Y-%m-%d %H-%M-%S') 代替
推荐阅读
- discord - 停止客户端事件 | 不和谐 JS
- android - 如何从 TextViews 中获取文本值,将它们转换为整数并以编程方式操作它们?
- reactjs - ReactHooks 使用 setInterval 在 useEffect 中出现意外的数组行为
- oracle - 如何重现流程的代码:Form - Automatic Row Processing (DML)
- java - 谷歌计费库 - 订阅购买后片段消失
- python - 输入后删除对象
- .net - .Net Web 应用程序 SQL Server 连接字符串 Linux 问题
- html - CSS Flexbox - 如何在换行后添加特定元素?
- xamarin.forms - 确定 TouchEffect 中哪个视觉元素被长按?- Xamarin 社区工具包
- asp.net-core - 将 Logzio.DotNet.Log4net nuget 包更新到最新版本 1.0.12 的问题