Python-如何更改CSV文件中的日期格式?
Python中的数据帧(df)如下所示Python-如何更改CSV文件中的日期格式?,python,csv,pandas,datetime,Python,Csv,Pandas,Datetime,Python中的数据帧(df)如下所示 date acc_num activate_time 2017-03-10 11101 2017-03-10 12:13:30 2017-03-11 11102 2017-03-11 13:57:49 2017-03-12 1103 2017-03-12 14:28:05 在将数据帧导出到csv文件之前,我使用pd.to_date更改列“date”和“activate_ti
date acc_num activate_time
2017-03-10 11101 2017-03-10 12:13:30
2017-03-11 11102 2017-03-11 13:57:49
2017-03-12 1103 2017-03-12 14:28:05
在将数据帧导出到csv文件之前,我使用pd.to_date
更改列“date”和“activate_time”的日期格式。然后我将数据导出到csv文件中
file_name = str(datetime.datetime.now().strftime("%Y-%m-%d")) + ".csv"
df.to_csv(file_name, index = False, data_format = '%Y-%m-%d %H:%M:%S')
但是,CSV文件中“激活时间”列的日期-时间格式为
10/03/2017 12:13:30PM
,11/03/2017 13:57:49PM
和12/03/2017 14:28:05PM
是否在Excel中打开CSV?如果是这样的话,我相信这正是Excel代表他们的方式。您应该能够使用Excel的格式更改它们的表示方式。@bernie感谢您的评论。是的,我在Excel中打开了CSV文件。但是我有几个CSV文件,所以在Excel中更改日期时间格式将非常耗时。如果最终结果是在Excel中,为什么不使用df.to\u Excel(file\u name,index=False)
?@bernie,因为我需要在CSV文件中将数据上载到SQL数据库。我会试着用另一种方式四处看看。谢谢。如果您在文本编辑器(如记事本)而不是Excel中打开CSV文件,日期会是什么样子?只要数据是正确的,它们在Excel中的外观并不重要;当它被导入到SQL中时,它的外观也会有所不同。SQL只需要有有效的格式化日期就可以导入它们。是否在Excel中打开CSV?如果是这样的话,我相信这正是Excel代表他们的方式。您应该能够使用Excel的格式更改它们的表示方式。@bernie感谢您的评论。是的,我在Excel中打开了CSV文件。但是我有几个CSV文件,所以在Excel中更改日期时间格式将非常耗时。如果最终结果是在Excel中,为什么不使用df.to\u Excel(file\u name,index=False)
?@bernie,因为我需要在CSV文件中将数据上载到SQL数据库。我会试着用另一种方式四处看看。谢谢。如果您在文本编辑器(如记事本)而不是Excel中打开CSV文件,日期会是什么样子?只要数据是正确的,它们在Excel中的外观并不重要;当它被导入到SQL中时,它的外观也会有所不同。SQL只需要有有效的格式化日期就可以导入它们。