我目前正在使用Jupyter Notebook在Python上进行一个项目。我想预测法国的体育场出勤率(Ligue 1)。
为了实现这一点,我已经从网络上获取了美丽的汤数据。我现在正在尝试清理我的数据:我想为体育场的一些缺少价值,我想为特定团队(奥林匹克Lyonnais)分配体育场。
我首先尝试了:
stats_match.stade[(stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())] = 'Groupama stadium'
给我这个错误:
设置WithCopyWarning: 一个值正在尝试从dataframe
的切片的副本设置。
所以我遵循指令并尝试了:
stats_match.stade.loc((stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())) = 'Groupama stadium'
给我:
文件",第3行 stats_match.stade = stats_match.stade.loc((((stats_match.saison> = 2017))> SyntaxError:无法分配函数调用
我在这里想念什么?我必须使用。在哪里功能?非常感谢
这应该是正确的;
stats_match.loc[(stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())] = 'Groupama stadium'
好吧,就像@roganjosh所说的那样,我把()而不是[],但是我现在有相同的警告" setterwithCopyWarning,我已经有此警告并使用了.copy(),但是在那里,但是更好的方法?