我有一个Pandas 数据框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中指定的属性获取日期时间列?
问题来源:stackoverflow
按列表过滤列并传递给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
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。