У меня есть один кадр данных, как показано ниже. Я хочу использовать столбец 'part1' в качестве эталона для классификации данных на 3 части (каждая часть имеет один и тот же номер набора данных) и рассчитать среднее значение для части part2 каждой группы. Например, row0 и row1 в качестве группы B, а среднее значение составляет (0,67 + (- 0,03)) / 2.
import pandas as pd
df = pd.DataFrame({
"date":["20130101","20130101","20130103","20130103","20130105","20130105"],
"part1":[0.5,0.7,1.3,1.5,0.1,0.3],
"part2":[0.67,-0.03,1.95,-3.25,-0.3,0.6]
})
date part1 part2 output
0 20130101 0.5 0.67 0.32
1 20130101 0.7 -0.03 0.32
2 20130103 1.3 1.95 -0.65
3 20130103 1.5 -3.25 -0.65
4 20130105 0.1 -0.3 0.15
5 20130105 0.3 0.6 0.15