这是我的示例表,是从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/