根据 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中文网其他相关文章!