我有这样的数据帧:
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文件中
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)