我正在尝试打开几个 DBF 文件并将其转换为数据框。其中大多数工作正常,但对于其中一个文件,我收到错误:“UnicodeDecodeError:‘utf-8’编解码器无法解码位置 15 中的字节 0xf6:无效的起始字节”
我在其他一些主题上读过此错误,例如打开 csv 和 xlsx 以及其他文件。建议的解决方案是包含encoding = 'utf-8'
在读取文件部分。不幸的是,我还没有找到 DBF 文件的解决方案,而且我对 DBF 文件的了解非常有限。
到目前为止我已经尝试过:
1)
from dbfread import DBF
dbf = DBF('file.DBF')
dbf = pd.DataFrame(dbf)
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 8: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)
2)
from simpledbf import Dbf5
dbf = Dbf5('file.DBF')
dbf = dbf.to_dataframe()
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf6 in position 15: invalid start byte
Run Code Online (Sandbox Code Playgroud)
3)
# this block of code copied from https://gist.github.com/ryan-hill/f90b1c68f60d12baea81
import pysal …Run Code Online (Sandbox Code Playgroud) 就像这里提出的类似问题一样,我想更改绘图饼图图例的顺序。不同之处在于,我不能简单地使用traceorder,因为我有超过 6 个标签,并且颠倒它们并不会将它们按正确的顺序排列。
有没有办法自定义订单?
以 4 个标签为例:
import plotly.offline as py
trace1 = go.Pie(
values = [2, 4, 4, 9],
labels = ['A', 'B', 'C', 'D'],
name = "Succes"
)
data = [trace1]
fig = go.Figure(data = data)
py.plot(fig)
Run Code Online (Sandbox Code Playgroud)
我想预先指定图例的顺序。