【发布时间】:2020-02-19 19:43:43
【问题描述】:
Python pandas (0.24.1) 正在向我的 datetime 对象添加看似任意数量的小时、分钟和秒。这似乎是出乎意料的默认行为;我希望时间组件默认为午夜(00:00:00)。这是一个错误吗?
import pandas as pd
df = pd.DataFrame( {'yr': [2019, 2019],
'mo': [9, 9],
'dy': [25, 26]} )
df['dtime'] = ( pd.to_datetime(df['yr'],format='%Y')
+pd.to_timedelta(df['mo']-1,unit='M')
+pd.to_timedelta(df['dy']-1,unit='d') )
print('pandas version == '+pd.__version__)
df
################################################
OUTPUT:
################################################
pandas version == 0.24.1
yr mo dy dtime
0 2019 9 25 2019-09-25 11:52:48
1 2019 9 26 2019-09-26 11:52:48
【问题讨论】:
标签: python pandas datetime timedelta