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