小编Mic*_*ldo的帖子

在 python 中打开 DBF 文件时出现问题

我正在尝试打开几个 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)

python dbf

5
推荐指数
1
解决办法
2万
查看次数

传说中的顺序情节

就像这里提出的类似问题一样,我想更改绘图饼图图例的顺序。不同之处在于,我不能简单地使用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)

目前情况如何

我想预先指定图例的顺序。

python plotly

5
推荐指数
2
解决办法
8776
查看次数

标签 统计

python ×2

dbf ×1

plotly ×1