날짜, 항목 및 2 개의 값이 포함 된 팬더 데이터 프레임이 있습니다. 열 B는 0팬더 - 값이 0보다 큰 경우 조건부로 다른 열을 기준으로 열 나누기?
date item A B C
1/1/2017 a 0 3 0
1/1/2017 b 2 0 0
1/1/2017 c 5 2 2.5
1/1/2017 d 4 1 4
1/1/2017 e 3 3 1
1/1/2017 f 0 4 0
1/2/2017 a 3 3 1
1/2/2017 b 2 2 1
1/2/2017 c 3 9 0.333333333
1/2/2017 d 4 0 0
1/2/2017 e 5 3 1.666666667
1/2/2017 f 3 0 0
동일한 경우이 코드입니다 내가 찾고 있어요 모든 출력은 열 B가 0보다 큰 경우 컬럼 A/열 B의 제품입니다 다른 열이며, 0 내가 쓴하지만, 커널이 죽어 계속
df['C'] = df.loc[df['B'] > 0, 'A']/df['B'])
무슨 일이 일어나고 있는지에 대한 어떤 생각 (이것은 단지 예를 들어 테이블입니다 명심, 나는이 약 30,000 행이 너무 미친 아무것도 정도)? 무한히 달리는 무언가가 충돌을 일으키고 있습니까? 도와 주셔서 감사합니다.
더 작은 데이터 프레임에서 충돌이 발생합니까? 선험적으로 버그 같은데. 충돌을 일으키는 행/행 세트로 범위를 좁히십시오. – tmrlvi