gpt4 book ai didi

python - Pandas read_sas错误: 'ascii' codec can't decode byte 0xd8 in position 0: ordinal not in range(128)

转载 作者:行者123 更新时间:2023-12-01 04:01:26 27 4
gpt4 key购买 nike

我正在使用 Pandas 0.18 打开 sas7bdat 数据集

我只是使用:

df=pd.read_sas(P:/myfile.sas7bdat)

我收到以下错误

    buf[0:text_block_size].rstrip(b"\x00 ").decode())

UnicodeDecodeError: 'ascii' codec can't decode byte 0xd8 in position 0: ordinal not in range(128)

如果我使用

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

我明白了

UnicodeDecodeError: 'utf8' codec can't decode byte 0xd8 in position 0: invalid continuation byte

我的文件夹中的其他 sas7bdat 文件由 Pandas 处理得很好。

当我在 SAS 中打开文件时,我发现列名非常长并且跨越多行,但除此之外文件看起来还不错。

read_sas 中没有那么多可能的选项...该怎么办?我非常感谢!

最佳答案

您可能必须将编码设置为 UTF-8。像这样的东西(根据 docs ):

df=pd.read_sas(P:/myfile.sas7bdat, encoding='utf-8')

关于python - Pandas read_sas错误: 'ascii' codec can't decode byte 0xd8 in position 0: ordinal not in range(128),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36436684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com