熊猫指定在日期时间使用哪些列

耶罗恩

我有一个熊猫数据框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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章