'DatetimeProperties' 对象没有属性 'isocalendar'

'DatetimeProperties' object has no attribute 'isocalendar'

我有一个包含行程及其各自开始和结束时间的数据集。为了分析该数据,我想在我的数据框中添加开始时间的月、周、日和小时。

这是我的脚本的一部分:

    data["start_time"] = pd.to_datetime(bike_data["start_time"], infer_datetime_format=True)
    data["start_time"] = pd.to_datetime(bike_data["start_time"], format="%Y/%m/%d %H:%M:%S")


    data["start_month"] = bike_data["start_time"].dt.month
    data["start_day"] = bike_data["start_time"].dt.day
    data["start_hour"] = bike_data["start_time"].dt.hour
    data["start_week"] = bike_data["start_time"].dt.isocalendar().week
    data["weekday"] = bike_data["start_time"].dt.weekday + 1
    data["rounded_time"] = bike_data["start_time"].dt.round('30min')

我收到错误:'DatetimeProperties' 对象没有属性 'isocalendar'

我尝试在单个日期使用等历法,它似乎有效。我也确定我已经导入了所有必要的东西。

可能是您的 pandas 版本太旧了。 pandas.Series.dt.isocalendar(这是您要使用的)was added in version 1.1.0 (PR #33220)。

您需要将 pandas 版本更新到 1.1.0 或更高版本, 使用 .dt.week,例如

data["start_week"] = bike_data["start_time"].dt.week