在DataFrame上与Python LOC发行



我目前正在使用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(),但是在那里,但是更好的方法?

最新更新