作为我在python速成课程中练习的一部分,我正在寻找csv格式的数据。我无法直接以csv格式找到我的相关数据,因此我不得不将其复制并粘贴到excel中,最后将其保存为csv格式。
现在,每当我获取此文件时。 Python引发以下错误:
值错误:时间数据'1/1/2014'与格式'%Y-%m-%d'不匹配
但是相同的代码对于正确的csv文件不会造成任何问题。我认为excel无法正确保存csv。
该如何纠正?
答案 0 :(得分:0)
有关如何将日期从Excel导入Python的信息,请参见以下答案:
How do I read a date in Excel format in Python?
将日期保存在Python对象中后,您可以轻松地以所需格式输出日期。
或者,pandas模块具有read_excel函数,该函数将电子表格读取到DataFrame中-然后,您可以使用data_frame.to_csv()将其输出到CSV文件中。希望这样可以保持正确的格式。
答案 1 :(得分:0)
原因是Excel以以下格式存储数据:"%d/%m/%Y"
,而python希望以以下格式存储数据:'%Y-%m-%d'
。最简单的解决方法是更改Excel工作表中的日期格式。由于我没有Excel,因此无法告诉您如何精确执行此操作。
或者,Google表格具有此日期格式。如果您在此处打开excel工作表,请选择包含日期的列,然后转到Format> Number> More Formats> More Date and Time Formats
,可以在此处找到选项。在下拉菜单中选择与Year-month-day
相对应的选项。
答案 2 :(得分:0)