首頁 > 後端開發 > Python教學 > 如何根據多個條件從 Pandas DataFrame 中選擇資料?

如何根據多個條件從 Pandas DataFrame 中選擇資料?

Linda Hamilton
發布: 2024-12-08 12:07:09
原創
654 人瀏覽過

How to Select Data from a Pandas DataFrame Based on Multiple Conditions?

從 Pandas.DataFrame 中使用複雜條件進行選擇

Pandas 的 DataFrame 提供了強大的資料操作方法和習慣用法。以下是如何根據複雜條件選擇值的範例:

問題:

考慮一個包含「A」、「B」和「C」列的 DataFrame。從「A」中選擇「B」對應值大於 50、「C」不等於 900 的值。

解:

  1. 建立這個資料框:
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)]})
登入後複製
  1. 為條件建立🎜>
b_criteria = df["B"] > 50
c_criteria = df["C"] != 900
登入後複製
    為條件建立布林系欄位:
selection_criteria = b_criteria & c_criteria
登入後複製
    使用布林值組合標準運算子:
selected_rows = df.loc[selection_criteria, "A"]
登入後複製

print(selected_rows)
# Output:
# 2    5000
# 3    8000
# Name: A, dtype: int64
登入後複製

使用.loc 來選擇:範例:注意:注意:

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

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