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

我們需要導(dǎo)入pandas庫并創(chuàng)建一個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)在,我們有一個如下所示的DataFrame:
A B C 0 1 10 a 1 2 20 b 2 3 30 a 3 4 40 b 4 5 50 a
接下來,我們將實現(xiàn)一個名為sumif的函數(shù),該函數(shù)接受一個DataFrame、一個條件列名和一個值作為輸入,并返回滿足條件的列的總和:
def sumif(df, condition_column, value):
return df.loc[df[condition_column] == value, 'B'].sum()
現(xiàn)在,我們可以使用這個函數(shù)來計算滿足條件的列的總和:
result = sumif(df, 'C', 'a') print(result) # 輸出:90
在這個例子中,我們計算了列’B’中滿足列’C’值為’a’的所有行的總和,結(jié)果是90。
新聞標題:pandas實現(xiàn)sumif
分享鏈接:http://www.dlmjj.cn/article/cdcidos.html


咨詢
建站咨詢
