为什么Pandasto_excel函数有时会出现编码错误?

ffscu2ro  于 2022-12-09  发布在  其他
关注(0)|答案(1)|浏览(312)

这是密码

import pandas as pd

error_code_link_lst = []
error_code_link_lst.append('twdJK7dzQR_x298_x298_x49147_x')
error_code_link_lst.append('1665207170810_x828_x1470_x745770_x.jpg')  # _x1470_     ᑰ
error_code_link_lst.append('h4fdn32sjG_x593_x593_x199560_x')
error_code_link_lst.append('xEQpZ7JjkZ_x288_x288_x3108_x')            # _x3108_     ㄈ
error_code_link_lst.append('SGkZYZKCRR_x298_x298_x49147_x')

df = pd.DataFrame()
df['link'] = [i for i in error_code_link_lst]
for i in df['link']:
    print(i)
df.to_excel('error.xlsx', index=None)

端子中的输出正确:

twdJK7dzQR_x298_x298_x49147_x
1665207170810_x828_x1470_x745770_x.jpg
h4fdn32sjG_x593_x593_x199560_x
xEQpZ7JjkZ_x288_x288_x3108_x
SGkZYZKCRR_x298_x298_x49147_x

但在xlsx文件中,它看起来像是用了错误的编码
| 连结|
| - -|
| 第一次|
| 1665207170810_x828 x745770_x.jpg|
| 第100页|
|****|
| 中国人民银行|
看起来像是_x1470_-〉_x3108_-〉
我尝试使用df.to_excel('error.xlsx', index=None, encoding='utf-8'),但效果不佳。
我想知道为什么和如何才能得到正确的数据。谢谢!

x33g5p2x

x33g5p2x1#

尝试将encoding='utf8'指定为to_excel函数中的参数。Excel screenshot

相关问题