gpt4 book ai didi

python - 使用值列表从 Pandas 数据框中选择行

转载 作者:IT老高 更新时间:2023-10-28 12:01:20 24 4
gpt4 key购买 nike

假设我有以下 Pandas 数据框:

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

A B
0 5 1
1 6 2
2 3 3
3 4 5

我可以根据特定值进行子集化:

x = df[df['A'] == 3]
x

A B
2 3 3

但是如何根据值列表进行子集化? - 像这样:

list_of_values = [3,6]

y = df[df['A'] in list_of_values]

获得:

     A    B
1 6 2
2 3 3

最佳答案

您可以使用 isin方法:

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

In [2]: df
Out[2]:
A B
0 5 1
1 6 2
2 3 3
3 4 5

In [3]: df[df['A'].isin([3, 6])]
Out[3]:
A B
1 6 2
2 3 3

而得到相反的使用~:

In [4]: df[~df['A'].isin([3, 6])]
Out[4]:
A B
0 5 1
3 4 5

关于python - 使用值列表从 Pandas 数据框中选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12096252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com