如果我在 pandas 資料框(CSV 檔案)中有三列,并且我需要根據其他兩列的值在第三列中進行數學運算,我該怎么做?例如,如果我有三列

我需要將“C”列更改為數學運算,即:C = 3*A B
所以輸出必須是:
C = (3*2) 4 = 10 ...........
C = (4*2) 8 = 16

那么,我怎樣才能通過 python 代碼做到這一點呢?
uj5u.com熱心網友回復:
df['C'] = df['A'] * 3 df['B']
uj5u.com熱心網友回復:
df = pd.DataFrame()
df["A"] = [2,4]
df["B"] = [4,8]
df["C"] = [10,16]
df["C"] = 3*df["A"] df["B"]
uj5u.com熱心網友回復:
您可以使用df.eval或 DataFrame 數學運算子
df['C'] = df.eval('3 * A B')
# or
df['C'] = df['A'].mul(3).add(df['B'])
print(df)
A B C
0 2 4 10
1 4 8 20
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/470244.html
