파이썬 데이터 프레임을 사용하면 조건을 충족하는 각 행에 조건을 충족하는 행 수 열을 추가합니다.

마이클 스콧

다음 구조의 python DataFrame이 있다고 가정합니다.

pd.DataFrame([[1,2,3,4],[1,2,3,4],[1,3,5,6],[1,4,6,7],[1,4,6,7],[1,4,6,7]])
Out[262]: 
   0  1  2  3
0  1  2  3  4
1  1  2  3  4
2  1  3  5  6
3  1  4  6  7
4  1  4  6  7
5  1  4  6  7

열 1-3이 일치하는 각 행 과 일치하는 DataFrame의 인스턴스를 계산하는 'ct'라는 열을 어떻게 추가 할 수 있습니까? 모든 작업이 완료되면 DataFrame이 다음과 같이 보일 것입니다.

   0  1  2  3  ct
0  1  2  3  4  2
1  1  2  3  4  2
2  1  3  5  6  1
3  1  4  6  7  3
4  1  4  6  7  3
5  1  4  6  7  3
이스 르엘

groupby+ transform+ 를 사용할 수 있습니다 size.

df['ct'] = df.groupby([1,2,3])[1].transform('size')
#alternatively
#df['ct'] = df.groupby([1,2,3])[1].transform(len)
print (df)
   0  1  2  3  ct
0  1  2  3  4   2
1  1  2  3  4   2
2  1  3  5  6   1
3  1  4  6  7   3
4  1  4  6  7   3
5  1  4  6  7   3

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관