【发布时间】:2021-05-30 14:07:27
【问题描述】:
我一直在努力根据“星期几”列创建一个说明周末或不说明周末的新列。我正在使用基于之前的 Stack Overflow 问题的以下代码。
weekday_classification = {
'Weekday': ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],
'Weekend': ['Saturday', 'Sunday']
}
weekday_classification = {day: all_days for all_days, l in weekday_classification.items() for day in l}
df["Weekend"] = df['Day of Week'].map(weekday_classification)
df.head()
虽然上面的代码产生了预期的效果 - 我收到了一条警告,其中指出:
ipython-input-21-e273917f31f9:6: SettingWithCopyWarning: 值为 试图在数据帧的切片副本上设置。尝试使用 .loc[row_indexer,col_indexer] = value 而不是
有什么方法可以解决这个问题,我已经阅读了说明如何创建新列的文档,但这似乎仅适用于更简单的列创建。
我仍然只是在使用 Python 和数据分析来摸索,我很高兴收到一般性反馈。
【问题讨论】: