Идея здесь заключается в том, что каждый год я могу создать три блока данных (df1, df2, df3), каждый из которых содержит разные фирмы и цены на акции («фирма» и «цена») являются двумя столбцами в df1 ~ df3). Я хотел бы использовать еще один фрейм данных (с именем «store» ниже) для хранения трех кадров данных каждый год.DataFrame of DataFrames в Python (Pandas)
Вот что я код:
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
Я не получаю предупреждение об ошибке или что-нибудь после этого кода. Но в фрейме данных «store» столбцы «df1», «df2» и «df3» являются значениями «NAN».
Что такое 'DataFrame' -' gvkey'? А что такое 'fyear'? Можете ли вы добавить образец 'df1' и желаемый вывод' store'? – jezrael
@ jezrael, я обновил свой код, чтобы сделать его более понятным. – Stephen
Просто основанный на коде, я думаю, вы должны использовать три словаря вместо одного кадра данных. Я лично не буду хранить данные в кадре данных. – Mai