如何將 Pandas DataFrame 除以列值?

Patricia Arquette
發布: 2024-10-19 22:28:29
原創
273 人瀏覽過

How to Divide a Pandas DataFrame by a Column Value?

如何將 Pandas DataFrame 除以列值

根據列值拆分 Pandas DataFrame 對於建立單獨的子集非常有用的資料。假設您有一個名為「Sales」的欄位的DataFrame,並且您希望將其分為兩個DataFrame:一個包含「Sales」小於指定值的行,另一個包含「Sales」大於或等於指定值的行

要實現此目的,您可以透過以下步驟使用布林索引:

  1. 定義分割值:將所需的值分配給變數, s.
  2. 建立布林遮罩:使用布林索引建立兩個遮罩: df['Sales']
  3. s(對於小於s 的值)和df['Sales'] > = s(對於大於或等於s 的值)。
  4. 分割DataFrame:

    套用原始DataFrame 的布林遮罩以建立兩個新的DataFrame:
    • df1 = df[df[' Sales'] >= s] (DataFrame with 'Sales' >= s)
    • df2 = df[df['銷售']

mask = df['Sales'] >= s
df1 = df[mask]
df2 = df[~mask]
登入後複製
或者,您可以使用~ 運算子反轉第一個遮罩:

<code class="python">df = pd.DataFrame({'Sales': [10, 20, 30, 40, 50], 'A': [3, 4, 7, 6, 1]})
print(df)

s = 30

df1 = df[df['Sales'] >= s]
print(df1)

df2 = df[df['Sales'] < s]
print(df2)</code>
登入後複製
這裡是說明流程的範例:

   A  Sales
0  3     10
1  4     20
2  7     30
3  6     40
4  1     50

   A  Sales
2  7     30
3  6     40
4  1     50

   A  Sales
0  3     10
1  4     20
登入後複製
輸出將為:

這示範如何使用布林索引根據指定的欄位值將Pandas DataFrame 分成兩部分。

以上是如何將 Pandas DataFrame 除以列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!