2024-09-28 10:11:56 发布
网友
有了来自证券交易所的历史数据,有许多股票,以及一个给定股票的许多属性(开盘,高,低,收盘,成交量),我的数据实际上有3个维度,即time stamp,stock's ticker和{}。对于单个股票(2D),我应该创建一个pd.DataFrame,但是我应该如何(高效地、一般地)将许多股票的此类数据放入一个对象?多索引的pd.DataFrame是最好的解决方案吗?在
time stamp
stock's ticker
pd.DataFrame
我建议您使用Panel,例如:
>>> from pandas.io.data import DataReader >>> from pandas import Panel, DataFrame >>> symbols = ['AAPL', 'GLD', 'SPX', 'MCD'] >>> data = dict((symbol, DataReader(symbol, "yahoo", pause=1)) for symbol in symbols) >>> panel = Panel(data).swapaxes('items', 'minor') >>> closing = panel['Close'].dropna() >>> closing.head() AAPL GLD MCD SPX Date 2010-01-04 214.01 109.80 62.78 1132.99 2010-01-05 214.38 109.70 62.30 1136.52 2010-01-06 210.97 111.51 61.45 1137.14 2010-01-07 210.58 110.82 61.90 1141.69 2010-01-08 211.98 111.37 61.84 1144.98
如果你想了解更多,请看我为一门课程制作的this示例。在
我建议您使用Panel,例如:
如果你想了解更多,请看我为一门课程制作的this示例。在
相关问题 更多 >
编程相关推荐