【发布时间】:2018-06-25 17:15:12
【问题描述】:
我有很多用于股票的熊猫数据框。它们都有以下形式:
df_asset = pd.DataFrame(data=np.random.random((5,4)), index=[0, 1, 2, 3, 4], columns=['Open', 'High', 'Low', 'Close'])
我已将资产名称及其 DataFrame 存储在字典中:
stock_data = {'AAPL' : df_AAPL, 'CSCO' : df_CSCO ...}
我想加入所有这些 DataFrames 来创建一个 MultiIndexed DataFrame 的形式:
df = pd.DataFrame(data=np.random.random((15,4)), index=pd.MultiIndex.from_product([list(range(1,6)), ['AAPL', 'CSCO', 'AMZN']]), columns=['Open', 'High', 'Low', 'Close'])
什么是最优雅(希望最有效)的方法?
感谢您的帮助,
杰克
【问题讨论】:
-
您如何获取/接收这些财务数据?
-
@MaxU: Iirc,pandas 有一个模块可以拉取股票数据
-
@WillemVanOnsem,谢谢你我知道。如果 OP 使用
pandas_datareader有一个更优雅的解决方案... ;-) -
不幸的是,我正在从 csv 文件本地绘制数据。
-
你有一个列表中的所有数据帧吗?股票的名称也在列表中吗? (以变量名存储股票名称为problematic。)
标签: python performance pandas dataframe