精心给出错误消息“ TypeError:__init __()得到了意外的关键字参数'encoding'”-Python

top*_*ntz 2 python pandas plotly plotly-python

我昨天才碰到Plotly,我试图找到一种很好的方式来生成表格,类似于在Matplotlib中生成图表。

最初,我尝试使用自己的数据,并始终在标题中得到错误消息。因此,我已经从可打印的网站复制并粘贴了准确的代码,仍然出现此错误。有人遇到过吗?有没有人有办法解决吗。我觉得这不是我的代码的简单问题。

import plotly.plotly as py
import plotly.graph_objs as go
import pandas as pd

df = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_usa_states.csv')

trace = go.Table(
    header=dict(values=list(df.columns),
                fill = dict(color='#C2D4FF'),
                align = ['left'] * 5),
    cells=dict(values=[df.Rank, df.State, df.Postal, df.Population],
               fill = dict(color='#F5F8FF'),
               align = ['left'] * 5))

data = [trace]
py.iplot(data, filename = 'pandas_table')
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码,导致以下错误:

TypeError: __init__() got an unexpected keyword argument 'encoding'

如果有人可以替代plotly,那么在这里我可以制作美观的表,这也将非常有帮助。

非常感谢

vli*_*ana 5

取决于您的环境。如果您使用的是笔记本电脑,则qgrid是使用pandas数据帧的非常不错的工具,但我不知道它是否可以在其他环境中使用。

关于代码,它通过更改对我有效(同样在笔记本环境中)

import plotly.plotly as py
Run Code Online (Sandbox Code Playgroud)

对于

import plotly.offline as py
py.init_notebook_mode(connected=False)
Run Code Online (Sandbox Code Playgroud)

我倾向于使用离线图,这在图3中是标准的。