使用encoding='utf-8’无效,使用encoding='utf_8_sig’可以解决。

data1 = pd.DataFrame(matrix)
data1.to_csv('data.csv', index=None, columns=None, encoding='utf_8_sig')

pandas to_csv保存中文乱码问题_Python