首页 > 后端开发 > Python教程 > 如何根据列值从 Pandas DataFrame 中删除行?

如何根据列值从 Pandas DataFrame 中删除行?

Linda Hamilton
发布: 2024-12-11 00:57:09
原创
469 人浏览过

How to Delete Rows from a Pandas DataFrame Based on a Column Value?

根据列值删除 Pandas 中的 DataFrame 行

Pandas 是一个用于数据操作和分析的 Python 库,提供了操作 DataFrame 的各种选项。在本例中,任务是根据特定条件从 DataFrame 中删除行。

考虑 DataFrame:

                                daysago   line_race  rating        rw    wrating
登录后复制
登录后复制

line_date
2007-03-31 62 11 56 1.000000 56.000000
2007-03-10 83 11 67 1.000000 67.000000
2007-02-10 111 9 66 1.000000 66.000000
2007-01-13 139 10 83 0.880678 73.096278
2006-12-23 160 10 88 0.793033 69.786942
2006-11-09 204 9 52 0.636655 33.106077
2006-10-22 222 8 66 0.581946 38.408408
2006-09-29 245 9 70 0.518825 36.317752
2006-09-16 258 11 68 0.486226 33.063381
2006-08-30 275 8 72 0.446667 32.160051
2006-02-11 475 5 65 0.164591 10.698423
2006-01-13 504 0 70 0.142409 9.968634
2006-01-02 515 0 64 0.134800 8.627219
2005-12-06 542 0 70 0.117803 8.246238
2005-11-29 549 0 70 0.113758 7.963072
2005-11-22 556 0 -1 0.109852 -0.109852
2005-11-01 577 0 -1 0.098919 -0.098919
2005-10-20 589 0 -1 0.093168 -0.093168
2005-09-27 612 0 -1 0.083063 -0.083063
2005-09-07 632 0 -1 0.075171 -0.075171
2005-06-12 719 0 69 0.048690 3.359623
2005-05-29 733 0 -1 0.045404 -0.045404
2005-05-02 760 0 -1 0.039679 -0.039679
2005-04-02 790 0 -1 0.034160 -0.034160
2005-03-13 810 0 -1 0.030915 -0.030915
2004-11-09 934 0 -1 0.016647 -0.016647

删除行line_race 列的值为 0,建议的方法是:

                                daysago   line_race  rating        rw    wrating
登录后复制
登录后复制

此语句创建一个新的 DataFrame(名为 df),其中仅包含 line_race 列不等于 0 的行。结果应该是行数较少的 DataFrame,具体取决于 line_race 设置为 0 的行数.

以上是如何根据列值从 Pandas DataFrame 中删除行?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板