新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
pandas實(shí)現(xiàn)sumif
在Pandas中,我們可以使用DataFrame.loc[]和DataFrame.sum()方法來(lái)實(shí)現(xiàn)類似于Excel中的SUMIF函數(shù)的功能,以下是一個(gè)簡(jiǎn)單的例子:

我們需要導(dǎo)入pandas庫(kù)并創(chuàng)建一個(gè)DataFrame:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': [10, 20, 30, 40, 50],
'C': ['a', 'b', 'a', 'b', 'a']}
df = pd.DataFrame(data)
現(xiàn)在,我們有一個(gè)如下所示的DataFrame:
A B C 0 1 10 a 1 2 20 b 2 3 30 a 3 4 40 b 4 5 50 a
接下來(lái),我們將實(shí)現(xiàn)一個(gè)名為sumif的函數(shù),該函數(shù)接受一個(gè)DataFrame、一個(gè)條件列名和一個(gè)值作為輸入,并返回滿足條件的列的總和:
def sumif(df, condition_column, value):
return df.loc[df[condition_column] == value, 'B'].sum()
現(xiàn)在,我們可以使用這個(gè)函數(shù)來(lái)計(jì)算滿足條件的列的總和:
result = sumif(df, 'C', 'a') print(result) # 輸出:90
在這個(gè)例子中,我們計(jì)算了列’B’中滿足列’C’值為’a’的所有行的總和,結(jié)果是90。
新聞標(biāo)題:pandas實(shí)現(xiàn)sumif
鏈接URL:http://m.5511xx.com/article/cdcidos.html


咨詢
建站咨詢
