首頁 >後端開發 >Python教學 >如何根據值清單選擇 Pandas DataFrame 行?

如何根據值清單選擇 Pandas DataFrame 行?

Patricia Arquette
Patricia Arquette原創
2024-12-27 21:27:14165瀏覽

How to Select Pandas DataFrame Rows Based on a List of Values?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn