可以说我有以下熊猫数据框:
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]
您可以使用isin方法:
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