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

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

Linda Hamilton
Linda Hamilton原創
2024-12-08 12:07:09611瀏覽

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