【发布时间】:2016-06-26 05:11:54
【问题描述】:
这里的想法是,对于每一年,我都能够创建三个数据框(df1、df2、df3),每个包含不同的公司和股票价格('公司'和'价格'是 df1~df3 中的两列)。我想每年使用另一个数据框(下面称为“存储”)来存储三个数据框。
这是我的代码:
store = pd.DataFrame(list(range(1967,2014)), columns=['year'])
for year in range(1967,2014):
....some codes that allow me to generate df1, df2 and df3 correctly...
store.loc[store['year']==year, 'df1']=df1
store.loc[store['year']==year, 'df2']=df2
store.loc[store['year']==year, 'df3']=df3
在此代码之后,我没有收到错误警告或任何内容。 但在“存储”数据框中,“df1”、“df2”和“df3”列都是“NAN”值。
【问题讨论】:
-
什么是
DataFrame-gvkey?fyear是什么?您可以添加df1的样本和store的所需输出吗? -
@jezrael,我更新了我的代码以使其更清晰。
-
仅基于代码,我认为您应该使用三个字典而不是一个数据框。我个人不会将数据帧存储在数据帧中。