将Excel转换为CSV

时间:2019-07-19 14:38:14

标签: python excel csv

作为我在python速成课程中练习的一部分,我正在寻找csv格式的数据。我无法直接以csv格式找到我的相关数据,因此我不得不将其复制并粘贴到excel中,最后将其保存为csv格式。

现在,每当我获取此文件时。 Python引发以下错误:

值错误:时间数据'1/1/2014'与格式'%Y-%m-%d'不匹配

但是相同的代码对于正确的csv文件不会造成任何问题。我认为excel无法正确保存csv。

该如何纠正?

3 个答案:

答案 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)

您是否尝试过使用Pandas的read_csv函数读取csv文件?

gennorm

然后您可以使用pd.to_datetime function设置dayfirst = True来修改日期时间格式