首頁 > 後端開發 > Python教學 > 如何根據 Pandas 中的多個標準選擇 DataFrame 值?

如何根據 Pandas 中的多個標準選擇 DataFrame 值?

Patricia Arquette
發布: 2024-12-05 13:09:10
原創
910 人瀏覽過

How to Select DataFrame Values Based on Multiple Criteria in Pandas?

從pandas.DataFrame 中選擇複雜的條件

基於多個條件從DataFrame 中選擇特定值

讓我們假設我們有一個簡單的DataFrame,例如以下:

import pandas as pd
from random import randint

df = pd.DataFrame({'A': [randint(1, 9) for x in range(10)],
                   'B': [randint(1, 9)*10 for x in range(10)],
                   'C': [randint(1, 9)*100 for x in range(10)]})
登入後複製

我們的目標是從「A」欄位中選擇值符合「B」和「C」列中對應值的特定標準。

使用布林索引的方法

為了實現這一點,我們可以利用布林索引。首先,我們為每個條件建立布林系列物件:

df["B"] > 50
(df["B"] > 50) & (df["C"] != 900)
登入後複製

這些布林系列表示滿足各自條件的行。然後,我們可以使用這些 Series 作為索引來選擇所需的值:

df["A"][df["B"] > 50]
df["A"][(df["B"] > 50) & (df["C"] != 900)]
登入後複製

使用 .loc 的方法

我們也可以使用 .loc 屬性來實現更有效率的索引。 .loc 允許我們使用單一語句指定要檢索的行和列:

df.loc[(df["B"] > 50) & (df["C"] != 900), "A"]
登入後複製

結論

兩種方法都可以根據複雜的條件從 DataFrame 中有效地選擇值。選擇使用布林索引還是.loc取決於個人喜好和程式碼可讀性。

以上是如何根據 Pandas 中的多個標準選擇 DataFrame 值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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