我从数据框中构建一个pivot_table,以获得跨州的年份之间的数字分配:
data['issue_d'] = pd.to_datetime(data['issue_d'])
data['issue_year'] = data['issue_d'].dt.year
data_table_years = data.pivot_table(data,index='addr_state', columns='issue_year')['loan_amnt']
它给了我很好的结果:
issue_year 2007.0 2008.0 2009.0 2010.0 2011.0
addr_state
AK nan 12,300.00 12,480.56 10,666.67 13,975.98
AL 6,855.56 9,986.25 8,787.95 9,850.96 12,841.84
AR 2,533.33 9,018.75 10,479.17 9,892.19 10,848.63
但是,当我尝试构建一个线条图时,它将构建图,但系列是issue_year(我需要addr_state,以便问题年份在X轴上)
但是当我尝试.plot(x='addr_state')
时,我得到KeyError: 'addr_state'
有没有办法将图表设置为使用正确的系列?
答案 0 :(得分:1)
为什么不转置它?:
data_table_years.T.plot()