У меня есть следующий набор данных:Python: как сделать средний среди разных столбцов кадра данных pandas?
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
Я Вань, чтобы проверить, сколько раз ID
сотрудничать и подсчитать общую частоту и взвешенное среднее. Утяжеленный является sum
сотрудничества по sum
из Weight
. Результаты должны быть:
df1
ID1 ID2 Total Weighted Av.
1 0 2 0.25
0 3 1 1
2 4 3 0.5
Я рассчитываю на неверном пути сотрудничество между ID1
и ID2
таким образом
df.groupby(['ID1','ID2']).size().reset_index()