根據 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中文網其他相關文章!