Với DataFrame dưới đây là một ví dụ,Pandas: Tạo cột tổng hợp trong DataFrame
In [83]:
df = pd.DataFrame({'A':[1,1,2,2],'B':[1,2,1,2],'values':np.arange(10,30,5)})
df
Out[83]:
A B values
0 1 1 10
1 1 2 15
2 2 1 20
3 2 2 25
Điều gì sẽ là một cách đơn giản để tạo ra một cột mới có chứa một số tập hợp các dữ liệu qua một trong các cột?
Ví dụ, nếu tôi tổng hợp values
qua mục trong A
In [84]:
df.groupby('A').sum()['values']
Out[84]:
A
1 25
2 45
Name: values
Làm thế nào tôi có thể nhận được
A B values sum_values_A
0 1 1 10 25
1 1 2 15 25
2 2 1 20 45
3 2 2 25 45
Tuyệt vời! Tôi biết phải có một lớp lót. Cảm ơn. – foglerit