AttributeError:'str'对象没有属性'weekday'

问题描述 投票:0回答:1

我尝试在Jupyter中运行线性回归,这使我感到奇怪:“ AttributeError:'str'对象没有属性'weekday'”错误。有什么想法吗?

for df in [lr_train, lr_test]:
    df['day_of_week'] = df.index.weekday
    df['is_weekend'] = df.index.map(lambda x: 1 if x.weekday() > 4 else 0)
    df['hour_of_day'] = df.index.hour
    df['time_since_jan'] = df.index.map(lambda x: time_since_start(x))

python pandas linear-regression
1个回答
0
投票

这意味着您尝试从中获取.weekday属性的对象没有该属性。给定代码,看来df['day_of_week']是字符串而不是datetime.datetime()对象。

如果想了解为什么会发生这种情况,请在Python终端中尝试以下代码。

from datetime import datetime

current = datetime.now()
current_string = current.isoformat()

print(current.weekday)

print(current_string)

print(current_string.weekday)

最后一行将抛出与您看到的相同的异常。

© www.soinside.com 2019 - 2024. All rights reserved.