如何根据另一列中的值绘制一列的平均值?

时间:2019-12-19 06:37:39

标签: pandas dataframe matplotlib

我有一个竞选捐款列表,我想为每个候选人创建一个平均'contribution_receipt_amount'的图。

indv.columns

#produces this code
#Index(['candidate_name', 'committee_name', 'contribution_receipt_amount',
       'contribution_receipt_date', 'contributor_first_name',
       'contributor_middle_name', 'contributor_last_name',
       'contributor_suffix', 'contributor_street_1', 'contributor_street_2',
       'contributor_city', 'contributor_state', 'contributor_zip',
       'contributor_employer', 'contributor_occupation',
       'contributor_aggregate_ytd', 'report_year', 'report_type',
       'contributor_name', 'recipient_committee_type',
       'recipient_committee_org_type', 'election_type',
       'fec_election_type_desc', 'fec_election_year', 'filing_form', 'sub_id',
       'pdf_url', 'line_number_label'],
      dtype='object')

1 个答案:

答案 0 :(得分:1)

首先将mean汇总到Series,然后使用Series.plot

indv.groupby('candidate_name')['contribution_receipt_amount'].mean().plot()