关于DataFrame的筛选问题的

shuailiuyia 2017-12-06 02:37:29


我想筛选这个dataframe里DEF三列的数据中大于0.2的并且把他们更改为-20


代码该怎么写
...全文
340 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
extend 2017-12-06
  • 打赏
  • 举报
回复
另外,你的key列也是数字,不能一起做大小比较,所以将data切片处理了。
extend 2017-12-06
  • 打赏
  • 举报
回复
>>> data D E F key 0 0.02340 0.154343 0.082320 0 1 0.04323 0.324540 -0.504233 1 2 0.05534 -0.354530 0.333230 2 3 1.00000 1.000000 10.000000 3 >>> data1 = data.loc[:,["D","E","F"]][data<=0.2].fillna(value=20) >>> data1 D E F 0 0.02340 0.154343 0.082320 1 0.04323 20.000000 -0.504233 2 0.05534 -0.354530 20.000000 3 20.00000 20.000000 20.000000 data是你的原始df,data1是fillna之后的df,至于key列你还要不要,可以自己看。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧