1
나는 다음과 같은 데이터를 가지고 :GROUPBY과 합
import pandas as pd
x4 = pd.DataFrame({"ID": [101,101, 102, 103, 104, 105],
"Prob": [1, 1,1, 1, 1, 1],
"Ef": [0,2, 0, 0, 0.25, 0.29],
"W": [2, 2,3, 4, 5, 6],
"EC": [0, 0,0, 0, 1.6, 2],
"Rand": [11, 12,12, 13, 14, 15]})
난으로 만 열 ID
열을 유지 한 후 sum(Prob * Ef)
by ID
을 얻을 좋아하고 것 sum
, EC
열 및 W
열. 나는이 시도
ID sum_column EC W
1: 101 2.00 0.0 2
2: 101 2.00 0.0 2
3: 102 0.00 0.0 3
4: 103 0.00 0.0 4
5: 104 0.25 1.6 5
6: 105 0.29 2.0 6
:
그래서 결국 나는이 갖고 싶어 x4.loc[:, ['EC','W','ID','Prob','Ef']].groupby('ID').sum(Prob*Ef)
을하지만 곱한 열을 기준으로
작동합니다. 내 정보로'sum (Prob * Ef)'대신'sum (Prob/Ef)'또는'sum (Prob-Ef)'또는'sum (Prob + Ef)'연산자가'mult 그거야? – quant
예,'div','sub','add'를 사용하십시오. – jezrael