Python 总结dataframe中的部分列

Python 总结dataframe中的部分列,python,pandas,dataframe,Python,Pandas,Dataframe,假设我的数据框中有两列 Category Price Weekend 30 Weekend 20 Thursday 10 Wednesday 5 Weekend 55 我想总结一下类别并添加值。例如,我想将“Weekend”的所有值加在一起并存储在字典中。 所以我有点像: summary = {"Weekend":105, "Thursday": 10, "Wednesday": 5} 我怎样才能轻松做到这一点?您可以使用和 单向:

假设我的数据框中有两列

Category   Price
Weekend       30
Weekend       20
Thursday      10
Wednesday      5
Weekend       55
我想总结一下类别并添加值。例如,我想将
“Weekend”
的所有值加在一起并存储在字典中。 所以我有点像:

summary = {"Weekend":105, "Thursday": 10, "Wednesday": 5}
我怎样才能轻松做到这一点?

您可以使用和

单向:
pd.pivot\u表(df,'Price',index='Category',aggfunc=np.sum)
>>> df = pd.DataFrame(dict(Category=['Weekend', 'Weekend', 
                                     'Thursday', 'Wednesday', 'Weekend'], 
                           Price=[30, 20, 10, 5, 55]))

>>> df.groupby('Category').sum()
           Price
Category        
Thursday      10
Wednesday      5
Weekend      105

>>> df.groupby('Category').sum().Price.to_dict()
{'Thursday': 10, 'Wednesday': 5, 'Weekend': 105}