gpt4 book ai didi

python - 将 Pandas Dataframe 和 numpy 数组写入通用 Excel 文件

转载 作者:行者123 更新时间:2023-11-30 22:13:24 24 4
gpt4 key购买 nike

使用Python 3.6和Pandas 0.22,我创建了一个pandas数据框IRdaily,其中包含各种利率每日变化的时间序列。我可以使用以下命令轻松地将 Pandas 数据框写入 Excel:

writer = pd.ExcelWriter(outFileName)
IRdaily.to_excel(writer, 'Daily Changes')

但是,如果我现在计算特征值分解(特征值向量和特征向量矩阵都是 numpy ndarray)并尝试将它们写入同一个工作表,则会出现错误:

covD  = deltaIRdaily.cov()
eigValD, eigVecD = np.linalg.eigh(covD)
eigValD.to_excel(writer, 'Daily Changes', startcol = 15)
eigVecD.to_excel(writer, 'Daily Changes', startrow = 15, startcol = 15)


Traceback (most recent call last):
File "c:\Documents\Python\FedInterestRateDataExtract.py", line 58, in <module>
eigValD.to_excel(writer, 'Daily Changes', startcol = 15)
AttributeError: 'numpy.ndarray' object has no attribute 'to_excel'

如何将 ndarray 写入打开的工作簿中现有工作表的指定行和列?它是使用 Pandas 数据帧正确完成的,因此我猜测必须有一种简单的方法来写入 Pandas 数据帧中保存的数据的任何分析结果。

非常感谢您的建议和帮助

托马斯·飞利浦

最佳答案

首先,请注意to_excelDataFrame 上的一个方法,因此在 np.ndarray 上调用它时失败也就不足为奇了。

关于实际问题,这是一种相当迂回的方法,但由于您已经设置了 pd.ExcelWriter,我建议只需将两个数组转换为 DataFrames,做一些相当于

的事情
pd.DataFrame(eigValD).to_excel(writer, 'Daily Changes', startcol=15, header=False, index=False)

更直接的方法是直接使用 xlsxwriter

关于python - 将 Pandas Dataframe 和 numpy 数组写入通用 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50787925/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com