【发布时间】:2018-09-08 17:03:42
【问题描述】:
我从数据框构建了一个数据透视表,以获取跨州年份之间的数字分布:
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'
有没有办法设置情节以使用正确的系列?
【问题讨论】:
-
因为
addr_state是data_table_years的索引你试过.plot(x=data_table_years.index)吗? -
是的,它也会按年绘制系列
标签: python pandas plot pivot-table