【问题标题】:KeyError while trying to plot a pandas pivot_table尝试绘制熊猫数据透视表时出现 KeyError
【发布时间】: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_statedata_table_years的索引你试过.plot(x=data_table_years.index)吗?
  • 是的,它也会按年绘制系列

标签: python pandas plot pivot-table


【解决方案1】:

为什么不转置呢?:

data_table_years.T.plot()

【讨论】:

  • 非常感谢,不知道你可以这样转换:)
猜你喜欢
  • 2016-03-11
  • 1970-01-01
  • 2013-07-24
  • 2012-09-06
  • 2021-09-17
  • 2018-02-05
  • 2021-02-28
  • 2023-01-11
相关资源
最近更新 更多