반응형
특정 조건을 계산하고 합산하는 Python Pandas
특정 조건을 합산하는 SUMIF 와 Excel의 특정 조건 값을 계산하는 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
반응형
'developer tip' 카테고리의 다른 글
cout << with char * 인수는 포인터 값이 아닌 문자열을 인쇄합니다. (0) | 2021.01.07 |
---|---|
bash에서 mysql 명령을 실행하는 방법은 무엇입니까? (0) | 2021.01.07 |
.html 확장자가없는 S3 정적 페이지 (0) | 2021.01.07 |
jsdoc로 콜백을 문서화하는 적절한 방법은 무엇입니까? (0) | 2021.01.07 |
case 문을 숫자 범위와 일치시키는 방법은 무엇입니까? (0) | 2021.01.07 |