【发布时间】:2016-05-04 12:48:33
【问题描述】:
初始数据帧:
arrivalTime
0 2016-01-12 06:35:42
2 2016-01-12 06:54:02
3 2016-01-12 07:01:43
4 2016-01-12 07:02:28
5 2016-01-12 07:12:29
6 2016-01-12 07:18:41
在数据上我应用这个函数:
def function(df):
df['arrivalTime_cal'] = pd.to_datetime(df['arrivalTime'], format='%Y-%m-%d %H:%M:%S')
df['diff_time'] = df['arrivalTime_cal'].diff().fillna(0)
del df['arrivalTime_cal']
return df
我得到了这些结果(在 ipython 中更正):
diff_time
0 00:00:00
1 00:04:37
2 00:13:43
3 00:07:41
4 00:00:45
当导出到 excel 时,结果会改变格式:
arrivalTime diff_time
0 2016-01-12 06:35:42 0
1 2016-01-12 06:40:19 0,003206019
2 2016-01-12 06:54:02 0,009525463
3 2016-01-12 07:01:43 0,005335648
4 2016-01-12 07:02:28 0,000520833
如何在 Excel 中保留字符串格式?
提前谢谢你
【问题讨论】:
标签: excel datetime pandas string-formatting timedelta