Cómo crear una matriz de marcos de datos en Python

Quiero escribir un fragmento de código para crear múltiples arreglos de dataFrames con sus nombres en el formato word_0000, donde los cuatro dígitos son mes y año. Un ejemplo de lo que me gustaría hacer es crear los siguientes marcos de datos:

df_0115, df_0215, df_0315, ... , df_1215 stat_0115, stat_0215, stat_0315, ... , stat_1215 

Le sugiero que cree un diccionario para contener los DataFrames . De esa manera, podrá indexarlos con una clave de month-day :

 import datetime as dt import numpy as np import pandas as pd dates_list = [dt.datetime(2015,11,i+1) for i in range(3)] month_day_list = [d.strftime("%m%d") for d in dates_list] dataframe_collection = {} for month_day in month_day_list: new_data = np.random.rand(3,3) dataframe_collection[month_day] = pd.DataFrame(new_data, columns=["one", "two", "three"]) for key in dataframe_collection.keys(): print("\n" +"="*40) print(key) print("-"*40) print(dataframe_collection[key]) 

El código anterior imprime el siguiente resultado:

 ======================================== 1102 ---------------------------------------- one two three 0 0.896120 0.742575 0.394026 1 0.414110 0.511570 0.268268 2 0.132031 0.142552 0.074510 ======================================== 1103 ---------------------------------------- one two three 0 0.558303 0.259172 0.373240 1 0.726139 0.283530 0.378284 2 0.776430 0.243089 0.283144 ======================================== 1101 ---------------------------------------- one two three 0 0.849145 0.198028 0.067342 1 0.620820 0.115759 0.809420 2 0.997878 0.884883 0.104158