如何将日期时间系列从纳秒变为分钟?
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))))
感谢您的支持!
答案 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