2017-04-11 113 views
1

此北京时间从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"]]]) 

回答

2

您需要:

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 
+0

我得到self.lift = 1,如果 - 1 in self.index.labels [self.level] else 0 AttributeError:'Index'对象没有属性'标签',但如果我删除.unstack()我没有得到任何错误,但也没有值。 – Kenny

+0

好吧自己修复它的枢轴表作品谢谢! – Kenny