首页 >后端开发 >Python教程 >如何根据值列表选择 Pandas DataFrame 行?

如何根据值列表选择 Pandas DataFrame 行?

Patricia Arquette
Patricia Arquette原创
2024-12-27 21:27:14125浏览

How to Select Pandas DataFrame Rows Based on a List of Values?

根据 Pandas 中的值列表从 DataFrame 中选择行

此问题解决了从基于 Pandas 的数据框中对行进行子集化的挑战在名单上

问题:

给定数据框:

df = DataFrame({'A': [5, 6, 3, 4], 'B': [1, 2, 3, 5]})

我们如何选择“A”列值与中的元素匹配的行一个列表,比如为:

list_of_values = [3, 6]

答案:

要根据值列表过滤数据帧,我们可以使用 isin方法:

y = df[df['A'].isin(list_of_values)]

结果:

   A  B
1  6  2
2  3  3

要排除列表中不存在值的行,我们可以使用逻辑非运算符(~) isin:

z = df[~df['A'].isin(list_of_values)]

结果:

   A  B
0  5  1
3  4  5

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn