python - 'utf- 8' codec can' t 解码位置 11 中的字节 0x92 : invalid start byte

标签 python pandas glob

我正在尝试将文件夹中的所有 csv 文件转换为 xlsx 并使用以下代码。

import glob
import csv
import pandas as pd
files = glob.glob('D:\cf111\*.csv')
for k in files:
    df = pd.read_csv(k)
    df.to_excel("abc.xlsx")

代码生成以下错误。

utf-8' 编解码器无法解码位置 11 中的字节 0x92:起始字节无效

我无法弄清楚如何解决此错误。

最佳答案

问题可能是因为csv中有不支持encoding=“utf-8”的内容。不过,您可以尝试使用其他编码

代码示例:

import glob
import csv
import pandas as pd
files = glob.glob('D:\cf111\*.csv')
for k in files:
    df = pd.read_csv(k, encoding='ISO 8859-1')
    df.to_excel("abc.xlsx")

文档引用: https://docs.python.org/3/library/codecs.html#standard-encodings

关于python - 'utf- 8' codec can' t 解码位置 11 中的字节 0x92 : invalid start byte,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60613842/

相关文章:

python - 如何绘制股票数据的滚动平均值?

c++ - 用什么替代 Windows 端口上的 glob_t 和 glob()?

linux - 使用 glob 表达式匹配两个整数

python - 字符串的endswith()函数给出了矛盾的结果

python - 按另一个字典排序字典

python - Python 脚本必须将函数定义为 main 吗?

python - 分隔某些列中具有相同值的行

python - Pandas 滚动删除了复杂的虚部......缺陷或特征?

python - 如何使用 Plotly (Python) 中的 Candlestick 制作动画

c++ - 在 Windows 上用什么替代 glob_t 和 glob()?