【发布时间】:2018-11-20 03:00:25
【问题描述】:
使用 Python 3.6 和 Pandas 0.22 我创建了一个 pandas 数据框IRdaily,其中包含各种利率每日变化的时间序列。我可以使用以下命令轻松地将 Pandas 数据框写入 Excel:
writer = pd.ExcelWriter(outFileName)
IRdaily.to_excel(writer, 'Daily Changes')
但是,如果我现在计算特征值分解(特征值向量和特征向量矩阵都是 numpy ndarrays)并尝试将它们写入同一个工作表,我会收到错误:
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'
如何将 ndarrays 写入打开的工作簿中现有工作表中的指定行和列?使用 Pandas 数据帧可以正确完成它,所以我猜测必须有一种简单的方法来编写对 Pandas 数据帧中保存的数据的任何分析结果。
非常感谢您的建议和帮助
托马斯·飞利浦
【问题讨论】:
标签: python excel pandas numpy xlsxwriter