[错误解决]pandas DataFrame中经常出现SettingWithCopyWarning
2024-09-04 10:09:26
先从原dataframe取出一个子dataframe,然后再对其中的元素赋值,例如
s = d[d['col_1'] == 0]
s.loc[:, 'col_2'] = 1
就会出现报错:
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
解决方法:
- 使用推荐的 .loc[row_indexer,col_indexer] = value
- 如果不知道,就先copy,再赋值。
s = d[d['col_1'] == 0].copy()
s.loc[:, 'col_2'] = 1
最新文章
- Dojo: Quick Start
- Java 找不到主类错误
- 不要怂,就是GAN (生成式对抗网络) (一)
- fcc的高级算法题
- 使用集成的ADT bundle来搭建android开发环境
- 微信公众平台回复过了怎么不能再次回复?亲们要注意查看";公众平台回复用户消息时限变更通知";的公告啊
- 2模02day1题解
- ajaxSubmit中option的参数
- windows下文件名非法字符
- UIView 设置alpha后, 子view也随着变化alpha, 解决方法
- MYSQL数据库备份与恢复
- 笔记本开通手机WiFI热点
- Leetcode::Pathsum &; Pathsum II
- loadrunner使用socket协议来实现客户端对服务器产生压力实例。(通过发送心跳包,达到连接多个客户端的目的)
- 在sqlserver2005/2008中备份数据库,收缩日志文件
- bzoj 1188 [HNOI2007]分裂游戏 SG函数 SG定理
- css3 box-shadow阴影(外阴影与外发光)
- Codeforces Round #430 D. Vitya and Strange Lesson
- Go 语言常量
- Java异常处理-----java异常体系