我有一个熊猫数据框df:
df = pd.DataFrame({'year': [2018, 2018,2018,2018,2018,2018],
'month': [8, 8,8,8,8,8],
'day': [3,3,3,3,3,3],
'hour': [11, 12,12,9,7,2],
'minute': [00, 00,00,00,00,00],
'second': [0, 0,0,0,0,0]})
df['X'] = [3,5,4,1,8,2]
然后,我指定一个转换为日期时间所需的属性列表(与df中的某些但并非全部匹配的列名匹配):L = ['year','month','day','hour', [分钟],[秒]]然后如何基于列表L中指定的属性获取日期时间列?
按列表过滤列并传递到to_datetime
:
df['dates'] = pd.to_datetime(df[L])
print (df)
year month day hour minute second X dates
0 2018 8 3 11 0 0 3 2018-08-03 11:00:00
1 2018 8 3 12 0 0 5 2018-08-03 12:00:00
2 2018 8 3 12 0 0 4 2018-08-03 12:00:00
3 2018 8 3 9 0 0 1 2018-08-03 09:00:00
4 2018 8 3 7 0 0 8 2018-08-03 07:00:00
5 2018 8 3 2 0 0 2 2018-08-03 02:00:00
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句