保存到csv文件python时更改日期时间格式

mar*_*ain 6 python pandas

我有这样的数据帧:

In [67]:
call_df.head()
Out[67]:
timestamp   types
1   2014-06-30 07:00:55 Call_O
2   2014-06-30 07:00:05 Call_O
3   2014-06-30 06:54:55 Call_O
501 2014-06-30 11:24:01 Call_O
Run Code Online (Sandbox Code Playgroud)

当我将该数据帧保存到csv文件时,日期时间的格式会发生变化,而且会丢失秒数.我只是把这段代码保存到csv文件中:

call_df.to_csv('D:/Call.csv')
Run Code Online (Sandbox Code Playgroud)

csv文件输出如下:

在此输入图像描述

在这里我想问一下,如何将相同的日期时间格式从dataframe保存到csv文件中

EdC*_*ica 9

to_csv接受一个date_format参数,所以请试试这个:

call_df.to_csv('D:/Call.csv', date_format='%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

在您的示例数据集上,这产生了:

timestamp,types
2014-06-30 07:00:55,Call_O
2014-06-30 07:00:05,Call_O
2014-06-30 06:54:55,Call_O
2014-06-30 11:24:01,Call_O
Run Code Online (Sandbox Code Playgroud)


小智 8

这个问题的答案分为两步:

1)首先将时间戳列转换为日期时间:

call_df['timestamp'] = call_df['timestamp'].astype('datetime64[ns]')
Run Code Online (Sandbox Code Playgroud)

2) 在执行第一步后使用“to_csv”时添加 date_format 参数:

call_df.to_csv("Call.csv", date_format='%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)