Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df[‘sum_AB’] = df.apply(sum_ab, axis=1) ; lambda函式

加入好友
加入社群
Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

import pandas as pd
import numpy as np

# 創建一個包含三個欄位的 DataFrame
df = pd.DataFrame({‘A’: [1, 2, 3], ‘B’: [4, 5, 6], ‘C’: [7, 8, 9]})

# 自定義函數計算 A 和 B 欄位的總和,然後將結果新增到 DataFrame 中
def sum_ab(row):
return row[‘A’] + row[‘B’]

df[‘sum_AB’] = df.apply(sum_ab, axis=1)
print(df)

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

.apply()中

可使用lambda函式

df[‘sum_AB’] = df.apply(lambda row: row[‘A’] + row[‘B’], axis=1)

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

推薦hahow線上學習python: https://igrape.net/30afN

df_Frame_data1:

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

df_Frame_data1[“r”] = df_Frame_data1.apply(lambda df:

(df[“X”]**0.5 + df[“Y”]**0.5)**0.5, axis=1) #X**2+Y**2的筆誤

預設值為axis=0,

若沒寫axis=1 , 會出現 KeyError: ‘X’ 

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

如果不熟悉apply()

就要取出X, Y

經過運算後生成新的r

再將 [原DF , r] 

concat( axis=1 ) 起來

推薦hahow線上學習python: https://igrape.net/30afN

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

加入好友
加入社群
Python: 如何對 pandas.DataFrame 兩欄位運算後,增加到最後一欄? df['sum_AB'] = df.apply(sum_ab, axis=1) ; lambda函式 - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *