这是我的示例表,是从CSV导入的

Name    hours   work
User1   2       Kiwi
User1   5       Melon
...
User1   3       Kiwi


这是我想要的输出:

Total Kiwi:
User1   5


我想可以通过正确的加入或groupby来实现。但是我不能将其关联到实际代码。
我尝试过这样的事情

ou = pd.DataFrame([[ou["work"].sum()["kiwi"]]])

最佳答案

你需要:

df = df.groupby(['Name','work'])['hours'].sum().unstack()
print (df)
work   Kiwi  Melon
Name
User1     5      5


要么:

df = df.pivot_table(index='Name', columns='work', values='hours', aggfunc='sum')
print (df)

work   Kiwi  Melon
Name
User1     5      5


接着:

print (df[['Kiwi']])
work   Kiwi
Name
User1     5

关于python - Pandas 分组和总和值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43339704/

10-12 21:45