windows搭建網(wǎng)站開發(fā)推廣軟件
案例 10: 應用函數(shù) - 使用 apply
知識點講解
Pandas 的 apply
函數(shù)是一個非常強大的工具,允許你對 DataFrame 中的行或列應用一個函數(shù)。這對于復雜的數(shù)據(jù)轉換和計算非常有用。你可以使用 apply
來執(zhí)行任意的函數(shù),這些函數(shù)可以是自定義的,也可以是現(xiàn)有的。
示例代碼
# 準備數(shù)據(jù)和示例代碼的運行結果,用于案例 10# 示例數(shù)據(jù)
data = {'Product': ['Apple', 'Banana', 'Cherry', 'Date'],'Price': [5, 3, 9, 7],'Quantity': [10, 5, 7, 8]}
df = pd.DataFrame(data)# 使用 apply 函數(shù)
df['TotalCost'] = df.apply(lambda row: row['Price'] * row['Quantity'], axis=1)df
在這個示例中,我們創(chuàng)建了一個包含產(chǎn)品、價格和數(shù)量的 DataFrame。然后,我們使用 apply
函數(shù)來計算每個產(chǎn)品的總成本。這里,lambda
函數(shù)接收每一行作為輸入,并計算 Price
和 Quantity
的乘積。
示例代碼運行結果
Product Price Quantity TotalCost
0 Apple 5 10 50
1 Banana 3 5 15
2 Cherry 9 7 63
3 Date 7 8 56
這個結果展示了每個產(chǎn)品及其對應的總成本。apply
函數(shù)是數(shù)據(jù)處理中一個非常靈活和強大的工具,適用于多種復雜的數(shù)據(jù)操作。