首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于dataframe的python loc问题

关于dataframe的python loc问题
EN

Stack Overflow用户
提问于 2019-03-01 15:25:06
回答 2查看 124关注 0票数 0

我目前正在用jupyter笔记本开发python项目。我想预测法国球场的出勤率(法甲)。

为了达到这个目的,我用漂亮的汤从网上获取了数据。我现在正在努力整理我的数据:我有一些丢失的值为体育场,我想为一个特定的球队指定体育场(奥林匹亚莱昂纳斯)。

我第一次尝试了:

代码语言:javascript
复制
stats_match.stade[(stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())] = 'Groupama stadium'

这给了我一个错误:

SettingWithCopyWarning:一个值试图在DataFrame的一个切片的副本上设置

于是我按照指示试着说:

代码语言:javascript
复制
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) & (stats_match.domicile == 'Olympique‘)和(stats_match.domicile.isna()= 'Groupama体育场’ SyntaxError:不能分配给函数调用

我在这里错过了什么?我必须使用.where函数吗?非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-01 15:35:39

这应该是正确的;

代码语言:javascript
复制
stats_match.loc[(stats_match.saison >= 2017) & (stats_match.domicile == 'Olympique Lyonnais') & (stats_match.stade.isna())] = 'Groupama stadium'
票数 1
EN

Stack Overflow用户

发布于 2019-03-01 15:34:16

好的,比如@roganjosh说我把()放在()而不是[],但是我现在有了同样的警告:"SettingWithCopyWarning,我已经有了这个警告,并且使用了.copy(),但是有更好的方法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54947606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档