代码和结果如下:
df = index_return
df.index = pd.to_datetime(df.index)
df1 = df.resample('AS').sum().to_period('A')
df1.to_csv(r'C:\Users\Kaixin Feng\Desktop\康睿基金\年度收益.csv',index=0)
print(df1)
保存到csv后,没有了date,表头也是乱码。要怎么解决?显示如图:
文件用的编码不对。
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')
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
加上编码解码过程试试,应该就没问题了
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!