python - 将新值归因于 Pandas DataFrame 的子集
问题描述
我正在使用以下代码行将包含“GLC”的任何内容的值更改为仅用于 Pandas DataFrame 子集的“GLC”。
xx.loc[xx['Brand'] == 'MERCEDES','Model'][xx[xx['Brand'] == 'MERCEDES']['Model'].str.contains('GLC',case=False)] = 'GLC'
当我检查该子集的输出时,我可以看到没有任何变化。
443 GLC 300
444 GLC 220
445 GLC 43 AMG
446 GLC 300
447 GLC 220
...
一直在花费太多时间试图找出原因,在这一点上任何帮助都将不胜感激。谢谢
解决方案
&
您可以通过for bitwise链接两个掩码AND
,解决方案是:
xx.loc[(xx['Brand'] == 'MERCEDES') & xx['Model'].str.contains('GLC',case=False),'Model'] = 'GLC'
推荐阅读
- messaging - 是否可以使用 Signal Messenger 发送自动消息?
- css - reactjs中的分页格式
- javascript - 无法使用 Javascript 在 Cognito 中注册新用户
- c# - 我不明白为什么我的排序不起作用
- python - 从 numpy 读取稀疏数组到分块的 dask 数组
- typescript - 从同步方法发送 websocket 消息并以相同的方法返回数据
- git - 与远亲的 SBT 多项目
- distributed-computing - 如何在 raft 中处理重新排序的 RPC
- dart - 从 List 中删除 Index wise CustomWidget
在颤振中 - java - android 应用程序 On-Resumes() 时再次启动 Gps 跟踪