[英]TypeError: 'int' object is not subscriptable. What Should I do?
[英]What I should to do with not subscriptable problem in python?
我的想法是准备一张美国地图,其中包含“出生”最多的 NBA 球员的信息。
我发现这个教程https://plot.ly/python/choropleth-maps/
我试图修改这样的代码:
import plotly.plotly as py
import pandas as pd
df = pd.ExcelFile('playersnba.xlsx')
data = [ dict(
type = 'choropleth',
locations = df['State'],
z = df['Numbers'],
text = df['State'],
colorscale = [[0,"rgb(5, 10, 172)"],[0.35,"rgb(40, 60, 190)"],[0.5,"rgb(70, 100, 245)"],\
[0.6,"rgb(90, 120, 245)"],[0.7,"rgb(106, 137, 247)"],[1,"rgb(220, 220, 220)"]],
autocolorscale = False,
reversescale = True,
marker = dict(
line = dict (
color = 'rgb(180,180,180)',
width = 0.5
) ),
colorbar = dict(
autotick = False,
tickprefix = '#',
title = 'players'),
) ]
我的问题是:
...line 8, in <module>
locations = df['State'],
TypeError: 'ExcelFile' object is not subscriptable
应该这样写
import pandas as pd
df = pd.ExcelFile('playersnba.xlsx').parse()
将 excel 文件读入数据框的方法是使用ExcelFile.parse()
,而不仅仅是 ExcelFile。 所以:
df = pd.ExcelFile.parse('playersnba.xlsx')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.