开发者社区> 问答> 正文

关于上交所show2003.DBF文件使用python读取问题?报错

先上代码,实现一个从DBF文件中导入再转成pandas中的dataframe方式,读的时候出现了问题。

from simpledbf import Dbf5

import pandas as pd

dbf = Dbf5('Y:\show2003.dbf', codec='GBK')

df= pd.DataFrame(dbf.to_dataframe())#转成dataframe格式

报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 37: ordinal not in range(128)

结果打开dbf文件查看妈呀。什么鬼,第一行的格式似乎不对

那么碰到这个,我把第一行删掉就正常了,可是,问题是实时读取的时候,我应该如何先删掉第一行呢,或是在读的时候能否直接从第二行读取,,或是,可以解决那个报错的问题呢,,求大牛帮助

展开
收起
爱吃鱼的程序员 2020-06-09 14:47:53 562 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    加个try:except:吧.
    确定是GBK编码吗,看上去是utf8
    是的,,我尝试了用了utf8但是读不出来,可以帮我看看吗?我可以把DBF文件发给你!!第一行的编码可以用二进制工具看一下,也许数据是拼接的实时数据,是3秒一次的那种包吗,哪里买的?
    是实时的数据,才要用程序来删这一条,在哪买的就不方便在这说了,有兴趣可以一起研究一下,看私信如何写

    2020-06-09 14:48:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载