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

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

Patricia Arquette
發布: 2024-12-27 21:27:14
原創
126 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板