为什么保存到csv后名称会显示乱码,而且没导出日期?

代码和结果如下:
df = index_return
df.index = pd.to_datetime(df.index)

df1 = df.resample('AS').sum()

print(df1)

df1 = df.resample('AS').sum().to_period('A')
df1.to_csv(r'C:\Users\Kaixin Feng\Desktop\康睿基金\年度收益.csv',index=0)
print(df1)

img

保存到csv后,没有了date,表头也是乱码。要怎么解决?显示如图:

img

文件用的编码不对。
to_csv方法中加上encoding参数设置下写入文件的编码即可
比如

df1.to_csv(r'C:\Users\Kaixin Feng\Desktop\康睿基金\年度收益.csv',index=0, encoding='utf-8')
或者
df1.to_csv(r'C:\Users\Kaixin Feng\Desktop\康睿基金\年度收益.csv',index=0, encoding='gbk')

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

加上编码解码过程试试,应该就没问题了

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632