我有一个数据集df,我想在其中按两列分组,获取另一列的总和和计数,并在单独的列中列出字符串
数据
id date pwr type
aa q321 10 hey
aa q321 1 hello
aa q425 20 hi
aa q425 20 no
bb q122 2 ok
bb q122 1 cool
bb q422 5 sure
bb q422 5 sure
bb q422 5 ok
所需的
id date pwr count type
aa q321 11 2 hey
hello
aa q425 40 2 hi
no
bb q122 3 2 ok
cool
bb q422 15 3 sure
sure
ok
做
g = df.groupby(['id', 'date'])['pwr'].sum().reset_index()
g['count'] = g['id'].map(df['id'].value_counts())
这工作正常,只是我不确定如何显示列“type”的字符串输出 如有任何建议,我们将不胜感激
您可以使用^{} 设置列
pwr
和count
的值。然后在除type
之外的4列上.set_index()
以获得与所需输出类似的布局:输出:
根据作者的假设,通过合并
type
列回答:相关问题 更多 >
编程相关推荐