我尝试在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))
这意味着您尝试从中获取.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)
最后一行将抛出与您看到的相同的异常。