다음 작업을 수행하고 싶습니다. 2 열 (좋고 나쁨)을 감안할 때 두 열에 대한 행을 누적으로 대체하고 싶습니다. 다음은 원하는 데이터 프레임과 함께 현재 데이터 프레임의 예제입니다.Python Pandas가 재설정시 합계를 실행 중입니다.
편집 : 내 의도가 무엇인지 추가해야합니다. 연속 변수를 입력으로 사용하여 binned (이 경우 20) 변수를 동일하게 만들기 위해 노력하고 있습니다. 나는 pandas cut과 qcut 함수를 사용할 수 있지만 반환 된 결과는 좋은/나쁜 비율 (증거 및 정보 값의 가중치를 계산하는 데 필요함)에 대해 0을 갖습니다. 분자 또는 분모의 0은 수학 계산을 허용하지 않습니다.
d={'AAA':range(0,20),
'good':[3,3,13,20,28,32,59,72,64,52,38,24,17,19,12,5,7,6,2,0],
'bad':[0,0,1,1,1,0,6,8,10,6,6,10,5,8,2,2,1,3,1,1]}
df=pd.DataFrame(data=d)
print(df)
어느 열에 대해서도 0이 발생할 때마다 0이 포함 된 열의 값이 0이 아닌 다음 행까지는 0이 아닌 열에 대해 누적 합계를 사용해야합니다.
가dd={'AAA':range(0,16),
'good':[19,20,60,59,72,64,52,38,24,17,19,12,5,7,6,2],
'bad':[1,1,1,6,8,10,6,6,10,5,8,2,2,1,3,2]}
desired_df=pd.DataFrame(data=dd)
print(desired_df)
는 I은 쉽게 다음 행 (59) 및 출력 (32)의 양호한 값을 추가하는 경우, 프로그래밍, 말하자면 60해야 명시된 그 = 로우 (6 = 나쁜 좋은 32 + 59 = 81)도 작동합니다. – Kyle