我正在尝试将文件夹中的所有 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/