developer tip

특정 조건을 계산하고 합산하는 Python Pandas

optionbox 2021. 1. 7. 07:53
반응형

특정 조건을 계산하고 합산하는 Python Pandas


특정 조건을 합산하는 SUMIFExcel의 특정 조건 값을 계산하는 COUNTIF동일한 기능을 수행하는 팬더에 단일 함수가 있습니까?

사용할 수있는 여러 단계 기능이 많이 있다는 것을 알고 있습니다.

예를 들어 다음을 사용할 sumif(df.map(lambda x: condition), or df.size())있습니다..sum()

및 위해 countif내가 사용 (groupby functions하고 내 대답을 찾거나 필터를 사용하고.count())

조건과 데이터 프레임을 입력하고 합계 또는 계산 된 결과를 얻는 이러한 기능을 수행하는 간단한 한 단계 프로세스가 있습니까?


먼저 조건부 선택을 수행하고 sum함수를 사용하여 선택 결과를 합산 할 수 있습니다 .

>> df = pd.DataFrame({'a': [1, 2, 3]})
>> df[df.a > 1].sum()   
a    5
dtype: int64

둘 이상의 조건이있는 경우 :

>> df[(df.a > 1) & (df.a < 3)].sum()
a    2
dtype: int64

데이터 프레임의 멋진 인덱싱 기능에 대해서는 언급하지 않았습니다. 예 :

>>> df = pd.DataFrame({"class":[1,1,1,2,2], "value":[1,2,3,4,5]})
>>> df[df["class"]==1].sum()
class    3
value    6
dtype: int64
>>> df[df["class"]==1].sum()["value"]
6
>>> df[df["class"]==1].count()["value"]
3

df["class"]==1다른 조건으로 대체 할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/20995196/python-pandas-counting-and-summing-specific-conditions

반응형