2

我最近开始使用 Python,并且一直在使用 pandas datareader。我有一个非常简单的问题。

创建包含股票价格的表格的最佳方法是什么?我可以将它们拉出来的唯一方法是单独但我很难将它们组合到一张桌子上。

import matplotlib.pyplot as plt
import pandas_datareader.data as web
import datetime

start_D='2015-05-01'
end_D='2015-10-01'
stock = web.DataReader('FB','yahoo',start_D,end_D)
stock2 = web.DataReader('FDX','yahoo',start_D,end_D)

我将如何创建一张包含这两个“收盘价”的表格?

4

1 回答 1

4

您可以传递一个列表,该列表DataReader将返回一个pd.Panel对象

pnl = web.DataReader(['FDX', 'FB'],'yahoo',start_D,end_D)

然后您可以使用该to_frame方法快速查看它。

pnl.to_frame().head(10)

在此处输入图像描述

你可以只得到Close价格

pnl.xs('Close', axis='items').head()

在此处输入图像描述

于 2016-11-21T05:44:09.060 回答