Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-如何更改CSV文件中的日期格式?_Python_Csv_Pandas_Datetime - Fatal编程技术网

Python-如何更改CSV文件中的日期格式?

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

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_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只需要有有效的格式化日期就可以导入它们。