Python 3.x 在Python中使用熊猫进行数字到日期的转换?

Python 3.x 在Python中使用熊猫进行数字到日期的转换?,python-3.x,pandas,Python 3.x,Pandas,当我尝试从数字格式转换为日期格式时,我并没有得到与Excel中相同的结果 我需要将数字转换为日期格式,并获得与Excel相同的结果 例如,在Excel中,我得到以下数字: Input - 42970.73819 Output- 8/23/2017 17:43 我尝试在Pandas中使用日期转换,但没有得到与Excel相同的结果 多谢各位 Madan我认为您需要转换: 是 啊逻辑在xlrd.xldate\u as_datetime中,但Windows(1900)的0年和Mac(1904)的1年有

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

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

例如,在Excel中,我得到以下数字:

Input - 42970.73819
Output- 8/23/2017 17:43
我尝试在Pandas中使用日期转换,但没有得到与Excel相同的结果

多谢各位 Madan

我认为您需要转换:


是 啊逻辑在
xlrd.xldate\u as_datetime
中,但Windows(1900)的0年和Mac(1904)的1年有两个偏移量。。。因此,
df.date.apply(xlrd.xldate\u as\u datetime,args=(0,)
也是其中的一个选项。。。(假设您将在某一点上使用Excel文档,并且可能安装了xlrd、xlwt和openpyxl)
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]