Python Plotly_Express-';方法';对象不可下标-普通Excel文件

Python Plotly_Express-';方法';对象不可下标-普通Excel文件,python,pandas,plotly,plotly-dash,Python,Pandas,Plotly,Plotly Dash,希望这个问题不是多余的。我试图以与Gapminder示例类似的方式可视化数据。使用px.data.gapminder()的测试运行良好。然而,当我试图在自己数据的类似形状的Excel文件上传输原理时,出现了标题错误。代码如下: import plotly_express as px import pandas as pd import matplotlib as plt Heisei = pd.read_excel("日本ダム/NihonGapmindFormTest.xlsx") print

希望这个问题不是多余的。我试图以与Gapminder示例类似的方式可视化数据。使用px.data.gapminder()的测试运行良好。然而,当我试图在自己数据的类似形状的Excel文件上传输原理时,出现了标题错误。代码如下:

import plotly_express as px
import pandas as pd
import matplotlib as plt

Heisei = pd.read_excel("日本ダム/NihonGapmindFormTest.xlsx")
print(Heisei)

#display of Japanese characters
plt.rcParams['font.sans-serif'] = ['Kozuka Mincho Pr6N']
plt.rcParams['font.serif'] = ['Kozuka Mincho Pr6N']

px.scatter(Heisei, x="Inauguration Year", y="Percent to Dead Volume", animation_frame="Year", animation_group="Dam Name",
           size="Percent to Whole Volume", color="Dam Name", hover_name="Dam Name", 
           #log_y = True, 
           size_max=45, range_x=[1910,2020], range_y=[-100,1000])
该表不包括南。Dash.ly似乎未安装。至少它不能被pip卸载,因为找不到它

这是完整的错误警告


---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-5-2fdd1e6f0c53> in <module>()
      2            size="Percent to Whole Volume", color="Dam Name", hover_name="Dam Name",
      3            #log_y = True,
----> 4            size_max=45, range_x=[1910,2020], range_y=[-100,1000])

~\Anaconda3\envs\tensorflow\lib\site-packages\plotly_express\_chart_types.py in scatter(data_frame, x, y, color, symbol, size, hover_name, hover_data, text, facet_row, facet_col, error_x, error_x_minus, error_y, error_y_minus, animation_frame, animation_group, category_orders, labels, color_discrete_sequence, color_discrete_map, color_continuous_scale, color_continuous_midpoint, symbol_sequence, symbol_map, opacity, size_max, marginal_x, marginal_y, trendline, trendline_color_override, log_x, log_y, range_x, range_y, render_mode, title, template, width, height)
     59     In a scatter plot, each row of `data_frame` is represented by a symbol mark in 2D space.
     60     """
---> 61     return make_figure(args=locals(), constructor=go.Scatter)
     62 
     63 

~\Anaconda3\envs\tensorflow\lib\site-packages\plotly_express\_core.py in make_figure(args, constructor, trace_patch, layout_patch)
    653 def make_figure(args, constructor, trace_patch={}, layout_patch={}):
    654     trace_specs, grouped_mappings, sizeref, color_range = infer_config(
--> 655         args, constructor, trace_patch
    656     )
    657     grouper = [x.grouper or one_group for x in grouped_mappings] or [one_group]

~\Anaconda3\envs\tensorflow\lib\site-packages\plotly_express\_core.py in infer_config(args, constructor, trace_patch)
    589     sizeref = 0
    590     if "size" in args and args["size"]:
--> 591         sizeref = args["data_frame"][args["size"]].max() / (
    592             args["size_max"] * args["size_max"]
    593         )

TypeError: 'method' object is not subscriptable

---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
2 size=“占总体积的百分比”,color=“大坝名称”,hover\u Name=“大坝名称”,
3#log_y=真,
---->4尺寸(最大值=45,范围x=[191020],范围y=[-1001000])
~\Anaconda3\envs\tensorflow\lib\site packages\plotly\u express\u chart\u types.py散点格式(数据帧、x、y、颜色、符号、大小、悬停名称、悬停数据、文本、刻面行、刻面列、误差x、误差x、误差y、误差y、动画帧、动画组、类别顺序、标签、颜色离散序列、颜色离散映射、颜色连续缩放、颜色连续中点、符号序列、符号映射、不透明度、最大尺寸、边距)al_x、边际_y、趋势线、趋势线_颜色_覆盖、对数_x、对数_y、范围_x、范围_y、渲染模式、标题、模板、宽度、高度)
59在散点图中,“数据帧”的每一行由二维空间中的符号标记表示。
60     """
--->61返回make_图(args=locals(),constructor=go.Scatter)
62
63
制作图中的~\Anaconda3\envs\tensorflow\lib\site packages\plotly\u express\u core.py(参数、构造函数、跟踪补丁、布局补丁)
653 def make_figure(参数、构造函数、跟踪_patch={}、布局_patch={}):
654跟踪规格、分组映射、sizeref、颜色范围=推断配置(
-->655参数,构造函数,跟踪补丁
656     )
657 grouper=[x.grouper或一个组用于分组的映射中的x]或[one_组]
推断配置中的~\Anaconda3\envs\tensorflow\lib\site packages\plotly\u express\u core.py(参数、构造函数、跟踪补丁)
589 sizeref=0
590如果参数中的“大小”和参数[“大小”]:
-->591 sizeref=args[“数据帧”][args[“大小”]].max()/(
592 args[“最大尺寸”]*args[“最大尺寸”]
593         )
TypeError:“方法”对象不可下标
如前所述,我希望这不是多余的。如果是,请将我与相关问题联系起来

事先非常感谢, 托拜厄斯