2024-10-03 11:23:46 发布
网友
我尝试创建一个包含星期几的新列:
df2019['Weekday']=pd.to_datetime(df2019['Year'],df2019['Month'],df2019['Day']).weekday()
我得到以下错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
谢谢
您可以这样做:
from datetime import datetime def get_weekday(row): date_str = "{}-{}-{}".format(row["Year"], row["Month"], row["Day"]) date = datetime.strptime(date_str, '%Y-%m-%d') return date.weekday() df2019["weekday"] = df2019.apply(get_weekday, axis=1)
由于您的Timestamp已经是datetime格式,您可以执行以下操作:
Timestamp
datetime
df2019['weekday'] = df2019['Timestamp'].dt.weekday
您可以这样做:
由于您的
Timestamp
已经是datetime
格式,您可以执行以下操作:相关问题 更多 >
编程相关推荐