首頁  >  文章  >  後端開發  >  如何合併資料框中多列的最大值?

如何合併資料框中多列的最大值?

Patricia Arquette
Patricia Arquette原創
2024-10-17 20:57:03162瀏覽

How to Combine Maximum Values from Multiple Columns in a DataFrame?

從多個DataFrame 欄位中取得最大值

使用資料幀時,擁有一個包含多個其他欄位的最大值的合併列可以有用的。一個這樣的實例是取得A 列和B 列之間的最大值,如下例所示:

import pandas as pd

df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})

print("Original DataFrame:")
print(df)

我們的目標是建立一個新列C,其中包含A 列和B 列之間每一行的最大值為了實現這一點,我們可以使用以下步驟:

print("\nMaximum values between A and B:")
df["C"] = df[["A", "B"]].max(axis=1)
print(df)

解釋:

  1. 我們取得每個欄位A 和B之間的最大值使用.max(axis=1) 進行行並將其儲存在標題為“C”的新列中。
  2. 或者,我們也可以直接在資料幀上使用 .max(axis=1)。
  3. 使用 .apply(max, axis=1) 是另一個可行的方法。

因此,我們得到了一個修改過的資料框,其中「C」列包含所需的最大值:

Original DataFrame:
   A  B
0  1 -2
1  2  8
2  3  1

Maximum values between A and B:
   A  B  C
0  1 -2  1
1  2  8  8
2  3  1  3

以上是如何合併資料框中多列的最大值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn