使用Python中的Pandas进行数据转换?

时间:2017-09-11 11:36:29

标签: python-3.x pandas

当我尝试从数字格式转换为日期时,我得不到与Excel相同的结果。

我需要将数字转换为日期格式,并获得与Excel相同的结果。

例如,对于以下数字的Excel中的示例,我得到以下内容:

Input - 42970.73819
Output- 8/23/2017 17:43

我尝试在Pandas中使用日期转换,但没有得到与 Excel 相同的结果。

谢谢 马丹

1 个答案:

答案 0 :(得分:5)

我认为你需要转换serial date

df = pd.DataFrame({'date':[42970.73819,42970.73819]})
print (df)
          date
0  42970.73819
1  42970.73819

df = pd.to_datetime((df['date'] - 25569) * 86400.0, unit='s')
print (df)
0   2017-08-23 17:42:59.616
1   2017-08-23 17:42:59.616
Name: date, dtype: datetime64[ns]