【发布时间】:2020-01-05 21:51:39
【问题描述】:
我在 csv 文件中有一个包含许多列和行的数据框,我的列之一是picking_datetime,我正在尝试对日期时间进行四舍五入以计算值。
Pickup_Datetime Dropoff_Datetime
2018-01-01 00:00:20 2018-01-01 00:06:44
2018-01-01 00:00:23 2018-01-01 00:31:12
.
.
.
2018-01-31 23:59:43 2018-02-01 00:21:01
2018-01-31 23:59:50 2018-02-01 00:21:43
我尝试了不同的路径来更改类型,但仍然给我一个错误消息
df = data.round["H"]
df
Typeerror: decimals must be an integer, a dict-like or a Series
df['Pickup_Datetime'] = df['Pickup_Datetime'].values.astype(int)
df['Pickup_Datetime'] = df['Pickup_Datetime'].apply(Decimal)
我期待输出:
Pickup_Datetime
2018-01-31 00:00:00
2018-01-31 01:00:00
2018-01-31 02:00:00
.
.
.
.
【问题讨论】:
-
简而言之,您希望将数据框中的日期时间戳四舍五入到最接近的小时。
-
@AER 是的,但给我一个错误小数必须是整数
标签: python-3.x pandas datetime type-conversion decimal