datafram上的python loc问题

2024-06-16 13:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在用jupyter笔记本做一个python项目。我想预测一下法国体育场的上座率。你知道吗

为了实现这一点,我已经采取了美丽的汤从网上的数据。我现在正试图清理我的数据:我有一些缺少的价值观的体育场,我想指定一个特定的球队(里昂奥林匹克体育场)。你知道吗

我第一次尝试:

stats_match.stade[(stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())] = 'Groupama stadium'

这给了我一个错误:

SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame

所以我按照指示试着:

stats_match.stade.loc((stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())) = 'Groupama stadium' 

这给了我:

File "", line 3 stats_match.stade = stats_match.stade.loc((stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.domicile.isna())) = 'Groupama stadium'
SyntaxError: can't assign to function call

我错过了什么?我必须使用。在哪里使用函数? 非常感谢


Tags: to数据statsmatchjupyterlocisna体育场
2条回答

好吧,就像@roganjosh说我放()而不是[],但是我现在有了相同的警告“setingwithcopywarning,我已经有了这个警告并使用了.copy(),但是有更好的方法吗?你知道吗

这应该是正确的

stats_match.loc[(stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())] = 'Groupama stadium'

相关问题 更多 >