【发布时间】:2018-09-08 18:15:52
【问题描述】:
我有一个带有时间戳的列
start_time:
0 2016-06-04 05:18:49
1 2016-06-04 06:50:12
2 2016-06-04 08:16:02
3 2016-06-04 15:05:13
4 2016-06-04 15:24:25
我想使用 start_time 列上的函数将分钟 >= 30 舍入到下一小时。
def extract_time(col):
time = col.strftime('%H:%M')
min= int(time.strip(':')[1])
hour= int(time.strip(':')[0])
if min >= 30:
return hour + 1
return hour
然后我想用四舍五入的时间创建一个新列“小时”:
df['hour'] = df['start_time'].apply(extract_time)
我没有得到一个四舍五入的“小时”列,而是得到以下内容:
0 <function extract_hour at 0x128722b90>
1 <function extract_hour at 0x128722b90>
2 <function extract_hour at 0x128722b90>
3 <function extract_hour at 0x128722b90>
4 <function extract_hour at 0x128722b90>
【问题讨论】:
标签: python pandas datetime-format python-datetime