舍入问题 - 从纳秒到分钟

时间:2018-06-10 08:41:03

标签: python pandas datetime

如何将日期时间系列从纳秒变为分钟?

df2["t_stamp"]=pd.to_datetime(df2["t_stamp"])
print(df2["t_stamp"])

输出:

>>2017-11-07 12:30:35.937000
>>2017-11-07 14:19:10.497000
>>2017-11-07 12:31:52.337000 
>>..

我现在想要达到的目标是:

>>2017-11-07 12:31
>>2017-11-07 14:19
>>2017-11-07 12:32 
>>..

我试过这样的事情,但这对输出没有任何影响:

df2["t_stamp_rounded"] = df2["t_stamp"].apply(lambda dt: datetime.datetime(dt.year, dt.month, dt.day, dt.hour,round(float(dt.minute))))

感谢您的支持!

1 个答案:

答案 0 :(得分:3)

你可以使用熊猫' round()方法。

print(df2['t_stamp'].dt.round('min').dt.strftime('%Y-%m-%d %H:%M'))

0    2017-11-07 12:31
1    2017-11-07 14:19
2    2017-11-07 12:32
Name: t_stamp, dtype: object