问题背景:
Pandas.DataFrame 数据结构df在调用df.to_csv()方法生成csv文件格式的字符串(调用df.to_csv('test.csv')直接生成文件也有这个问题)作为字符串文件流提供HTTP文件下载后生成的test.csv文件用Office Excel打开乱码
解决方法:
在生成的字符串前面加上codecs.BOM_UTF8.decode() 即可,codecs.BOM_UTF8是字节串,要使用decode()先转化为字符串才可以。
codecs.BOM_UTF8.decode()+df.to_csv()