Python 给我 CSV 的日期时间值错误
Python giving me datetime Value Error from CSV
我有一个 Python 文件可以帮助我从服务器提取日期时间数据并将其组织到 pandas DataFrame 中,然后导出到一个漂亮且可用的 CSV 文件中。我的第二个 Python 脚本需要读取 CSV 文件并分析数据。如果我不接触导出的 CSV,分析可以读取 CSV 并顺利运行。但是,一旦我尝试将一些 CSV 文件与 Excel/other 电子表格软件合并在一起,我就会收到日期时间错误
ValueError("time data %r does not match format %r" %
ValueError: time data '2019-12-26 23:00' does not match format '%Y-%m-%d %H:%M:%S'
尽管如此,它是直接 copy/paste 并且仍然保存为 CSV。任何大师都可以提供一些关于这个问题的见解吗?
我从错误中看出并非所有 CSV 文件都具有相同的时间格式。
有些在 [hour:minute]
中,有些在 [hour:minute:second]
中。
ValueError: time data '2019-12-26 23:00' does not match format '%Y-%m-%d %H:%M:%S'
确保所有 CSV 中的日期时间字段都匹配相同的格式。
很确定这是一个 Excel 问题,而不是 Python 问题。
如果将具有时间戳字符串的 .csv 加载到 Excel,Excel 会识别日期时间 - 并对其进行格式化。此格式似乎默认为 MM.DD.YYYY hh:mm
(日期组件可能因您的语言环境而异):
如果您将文件保存为 Excel,.csv 文件中的秒数将被删除!
似乎可以可靠地防止这种行为的唯一程序是为相应的列设置特定的 date/time 格式,例如DD.MM.YYYY hh:mm:ss。 AFAIK,您必须为每个工作簿手动执行此操作
或者写一个宏。在旧的 Excel 版本中,我有一个 PERSONAL.XLSB ;应该仍然适用于较新的版本,您必须将其放入 C:\Users\[username]\AppData\Roaming\Microsoft\Excel\XLSTART
你可以使用 .xlsx 格式而不是 .csv,大概你不会在那里丢失格式信息
我有一个 Python 文件可以帮助我从服务器提取日期时间数据并将其组织到 pandas DataFrame 中,然后导出到一个漂亮且可用的 CSV 文件中。我的第二个 Python 脚本需要读取 CSV 文件并分析数据。如果我不接触导出的 CSV,分析可以读取 CSV 并顺利运行。但是,一旦我尝试将一些 CSV 文件与 Excel/other 电子表格软件合并在一起,我就会收到日期时间错误
ValueError("time data %r does not match format %r" %
ValueError: time data '2019-12-26 23:00' does not match format '%Y-%m-%d %H:%M:%S'
尽管如此,它是直接 copy/paste 并且仍然保存为 CSV。任何大师都可以提供一些关于这个问题的见解吗?
我从错误中看出并非所有 CSV 文件都具有相同的时间格式。
有些在 [hour:minute]
中,有些在 [hour:minute:second]
中。
ValueError: time data '2019-12-26 23:00' does not match format '%Y-%m-%d %H:%M:%S'
确保所有 CSV 中的日期时间字段都匹配相同的格式。
很确定这是一个 Excel 问题,而不是 Python 问题。
如果将具有时间戳字符串的 .csv 加载到 Excel,Excel 会识别日期时间 - 并对其进行格式化。此格式似乎默认为 MM.DD.YYYY hh:mm
(日期组件可能因您的语言环境而异):
如果您将文件保存为 Excel,.csv 文件中的秒数将被删除!
似乎可以可靠地防止这种行为的唯一程序是为相应的列设置特定的 date/time 格式,例如DD.MM.YYYY hh:mm:ss。 AFAIK,您必须为每个工作簿手动执行此操作
或者写一个宏。在旧的 Excel 版本中,我有一个 PERSONAL.XLSB ;应该仍然适用于较新的版本,您必须将其放入
C:\Users\[username]\AppData\Roaming\Microsoft\Excel\XLSTART
你可以使用 .xlsx 格式而不是 .csv,大概你不会在那里丢失格式信息