python - 删除从 Pandas 数据框中生成的值列表
问题描述
我有这个数据框。
A b c d e f g
1 2022 0.875000 1.406061 0.813333 1.500000 0.771429
2 2023 0.859060 1.090688 0.880546 1.114286 0.902778
3 2061 0.806452 0.951600 0.776398 0.946970 0.757576
4 2062 0.923077 1.056189 0.930970 1.042930 0.940000
5 2067 0.000000 0.000000 1.000000 0.000000 0.000000
6 2085 0.835821 1.110215 0.862903 0.872054 0.894737
7 2092 0.000000 0.000000 1.000000 0.000000 0.000000
8 2129 0.764706 1.094737 0.793103 1.126667 0.833333
列表 =['2062','2129']
我想删除所有行,其中列表中的值等于列 b。
实现这一目标的最有效方法是什么?
解决方案
new_df=df[~df['b'].isin(mylist)]
推荐阅读
- dart - Flutter - 如何获取从导航器传递的参数
- matplotlib - matplotlib 连接到 save_figure 按钮事件
- javascript - Angular js/javascript 计算一次迭代的次数
- javascript - 从nodejs中的数组将多个输入数据插入MySQL
- python - 快速合并两个嵌套字典,在字典中保留两个具有相同键的值
- angular - 在带有 Angular 6 的 ag-Grid 18.0 中的 cellValueChanged 事件之后设置对已编辑列的排序
- html - 未捕获的错误 - TypeError:data.forEach 不是函数(csv 文件)
- c - char[n][100] 是什么意思?
- dart - Flutter - 无法在 Transform.scale 小部件上保持缩放
- javafx - AudioSpectrumListener 中的波段代表什么?