excel中常规格式和日期格式的转换规则
在EXECEL中,
数字0 代表日期 1900-1-0 ,即这个日期为起始日期,算是第0天
数字1 代表日期 1900-1-1 ,即第一天
数字2 代表日期 1900-1-2 ,即第二天
......
数字41513 代表 2013-8-27 ,即第41513天
在时间中的规则是把1
分成24
份 =1/24
,每一份就是1
个小时,分成1440
份 =1/(24*60)
,每一份就是1
分钟,分成86400
份 =1/(24*60*60)
,每一份就是1
秒.
数字中的整数部分是日期,小数部分*24
代表时间(24小时/天),例数字1.1
,指1.1
天,1
天又2.4
小时。数字1.1
换成日期时间格式就是1900-1-1 2:24:00
,小时中的小数部分*60
代表分钟(60分钟/小时),2.4
小时即2
小时24
分钟,分钟中的小数部分*60
代表秒(60秒/分钟).
#定义转化日期戳的函数,stamp为日期戳
def date(stamp):
delta = pd.Timedelta(str(stamp)+'D')
real_time = pd.to_datetime('1899-12-30') + delta
return real_time
然后针对DataFrame 需要转换的列进行转换即可: