This question already has answers here:
Filter dataframe rows if value in column is in a set list of values [duplicate]

(7个答案)



Finding the index of an item in a list

(32个答案)


5年前关闭。




我想从CSV文件中选择数据。

虽然我可以在哪一列中获取数据
"House" == 1 (any single number)

如下,我不知道如何在哪里获取数据
"House" in [1, 2, 3, 4, 6, 7, 8, 9, 10, 13, 17, 18, 20, 21, 23, 26, 28, 30, 34, 46, 57, 58, 61, 86, 89, 102, 121, 156].
df = pd.read_csv('../../data/training_dataset_500.csv')
df[df['House']==1]

python - 如何在Pandas DataFrame中使用in/in运算符?-LMLPHP

最佳答案

使用 Series.isin() 方法检查序列值是否在值列表中。就您而言-

df[df['House'].isin([1, 2, 3, 4, 6, 7, 8, 9, 10, 13, 17, 18, 20, 21, 23, 26, 28, 30, 34, 46, 57, 58, 61, 86, 89, 102, 121, 156])]

例子 -
In [77]: df
Out[77]:
   A  B
0  1  5
1  2  6
2  3  7
3  4  8

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

关于python - 如何在Pandas DataFrame中使用in/in运算符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31595146/

10-09 08:49
查看更多