将hh:mm转换为浮动熊猫

时间:2017-12-13 15:56:51

标签: python pandas dataframe

我有一个数据框(第一列是string格式):`

Time_string     Count 
23:10           2400
02:55           760

我想添加第三列,即第一列的float

Time_float
23.166667
2.916667

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这很简单,只要您的时间戳只有小时和分钟组件。拆分,操作,然后合并 -

y = df.Time_string.str.split(':')   
i, j = y.str[0], y.str[1]  

df['Time_float'] = i.astype(int) + (j.astype(float) / 60) 

df
  Time_string  Count  Time_float
0       23:10   2400   23.166667
1       02:55    760    2.916667