[US Baby Names]Error:‘year‘ is both an index level and a column label, which is ambiguous.

ERROR: 

[pivot table] : 'some' is both an index and a column label.

SOLVE:

pandas.Series.droplevel

 

total_births_advance = top_1000_plot.pivot_table('births', index='year', columns='name', aggfunc=sum)

[year]同时是index和column,出现矛盾。

打印top_1000,长这样:

 

复制副本,删掉最左侧的index[year]:

#  form a pivot_table #
top_1000_plot = top_1000.droplevel('year')                          # remove index
# print(top_1000_plot)
total_births_advance = top_1000.pivot_table('births', index='year', columns='name', aggfunc=sum)
# print(total_births_advance)

subset = total_births_advance[['John', 'Harry', 'Mary', 'Marilyn']]
subset.plot(subplots=True, figsize=(12, 10), grid=False, title='Number of births per year')
plt.show()

副本长这样:

 顺利出图:

 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值