Ich habe folgende Daten-Set:Python: wie man den Durchschnitt zwischen verschiedenen Pandas Datenrahmenspalten macht?
import pandas as pd
df = pd.DataFrame({'ID1': [0, 1, 0, 2, 2, 4],
'ID2': [1, 0, 3, 4, 4, 2],
'Title': ['a', 'b', 'c', 'd', 'e', 'f'],
'Weight': [3, 5, 1, 1, 5, 1]})
df
ID1 ID2 Title Weight
0 1 a 3
1 0 b 5
0 3 c 1
2 4 d 1
2 4 e 5
4 2 f 1
ich wan, wie oft zu ID
collaborate zu überprüfen und die Gesamthäufigkeit und den gewichteten Durchschnitt zählen. Die gewichtete ist die sum
der Kollaboration über die sum
der Weight
. Die Ergebnisse sollten sein:
df1
ID1 ID2 Total Weighted Av.
1 0 2 0.25
0 3 1 1
2 4 3 0.5
ich die Zusammenarbeit zwischen ID1
und ID2
auf diese Weise in falsche Weg verlasse mich
df.groupby(['ID1','ID2']).size().reset_index()