首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用.loc[row_indexer,col_indexer]错误,即使在使用.loc之后

尝试使用.loc[row_indexer,col_indexer]错误,即使在使用.loc之后
EN

Stack Overflow用户
提问于 2022-07-06 03:52:08
回答 2查看 148关注 0票数 1

我只是试图将数据数据的两列相乘,并将结果保存到这样的新列中,

df.loc[:,'sales'] = df['Quantity']*df['UnitPrice']

即使在新列中使用.loc,我仍会得到以下错误!知道我错过了什么吗?

代码语言:javascript
复制
/var/folders/qp/lp_5yt3s65q_pj__6v_kdvnh0000gn/T/ipykernel_39035/1010072081.py:3: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df.loc[:,'sales'] = df['Quantity']*df['UnitPrice']
EN

回答 2

Stack Overflow用户

发布于 2022-07-06 06:05:42

我希望这对你有用:

代码语言:javascript
复制
df.assign(sales=lambda df: df.Quantity * df.UnitPrice)
票数 0
EN

Stack Overflow用户

发布于 2022-07-06 12:35:14

谢谢你的评论。正如@Quang所提到的,这是因为我忘记使用.copy()在代码前面创建这个较小的DataFrame。

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

https://stackoverflow.com/questions/72877773

复制
相关文章

相似问题

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