【发布时间】:2019-09-07 14:52:22
【问题描述】:
我只是想知道如何将所有结果按熊猫数据框分组。
data1 = {'id':['1', '1', '2', '2', '2', '3', '3', '3'],
'Age':[27, 24, 22, 32, 33, 36, 27, 32],
'Qualification':['Msc', 'MA', 'MCA', 'Phd','B.Tech', 'B.com', 'Msc', 'MA']
}
df = pd.DataFrame(data1)
grp = df.groupby('id')
for name, group in grp:
x = group.Age * 2
print (x)
0 54
1 48
Name: Age, dtype: int64
2 44
3 64
4 66
Name: Age, dtype: int64
5 72
6 54
7 64
Name: Age, dtype: int64
我已经厌倦了这样它只保存最后一组。
result = pd.DataFrame(x)
result
Age
5 72
6 54
7 64
如何将所有这些结果保存在 pandas 数据框中?
预期结果
Age
0 54
1 48
2 44
3 64
4 66
5 72
6 54
7 64
【问题讨论】:
-
你能详细说明这个问题吗?
-
@Nabin 我希望它现在很清楚了。
-
为什么不
df['Age'].values * 2? -
@ComplicatedPhenomenon nope,我只是想把 x 保存在 pandas 中怎么做?
-
df['doubled_age'] = df['Age'].map(lambda x: x*2) # 现在看看df的值
标签: python python-3.x pandas aggregate