How to name pandas dataframes in a loop by their key in python? -


i create data-frames in loop, name each data-frame using key not overwrite each datafranme in loop.

here simplified version of data-frame:

id  field  value 1         1.1 2         1.2 3         2.4 4     b     1.7 5     b     4.3 6     c     2.2 

so in case end 3 data frames named a, b , c tired:

df2= df.groupby(['field']) key, group in df2:    key = group.reset_index() 

but ofcourse name 'key' gets overwritten each sucessive loop. how can name each dataframe in loop key?

i lalso create list of created dataframes keep track of them.

you want store objects in dict:

df_dict = {} key, group in df2:    df_dict[key] = group.reset_index() 

Comments