我正在处理Pandas数据框架。
以下是示例代码:
`
import pandas as pd`
当我打印m时,它将显示如下:
当我将m写入csv文件时,它只包含value1,因为它是一个Pandas系列。使用这个系列,我想创建一个与下面表格完全相同的数据框。
df = pd.DataFrame(
{'name1': ['A', 'C', 'A', 'B','C', 'D','D', 'C', 'A', 'B','C', 'A'],
'name2': ['B', 'D', 'C', 'D','B','A','A', 'D', 'C', 'D','D','B'],
'id': [1, 1, 1, 1, 1, 1,2, 2, 2, 2, 2, 2],
'Value1': [1, 2, 3, 4, 5, 6, 0, 2, 4, 6, 3, 5],
'Value2': [0, 2, 4, 6, 3, 5, 1, 2, 3, 4, 5, 6]
},
columns=['name1','name2','id','Value1','Value2'])`
我可以使用以下groupby来执行聚合:
m = df.groupby(['id','name1',])['Value1'].sum()
当我打印m时,它将显示如下:
id name1
1 A 4
B 4
C 7
D 6
2 A 9
B 6
C 5
D 0
Name: Value1, dtype: int64
当我将m写入csv文件时,它只包含value1,因为它是一个Pandas系列。使用这个系列,我想创建一个与下面表格完全相同的数据框。
id name1 Value1
1 A 4
1 B 4
1 C 7
1 D 6
2 A 9
2 B 6
2 C 5
2 D 0
有人能给我建议如何做到这一点吗? 非常感谢。 Zep