pandas - Python: how to iterate over dataframes while using their name as a string? -
i have 3 different pandas
dataframes
df_1 df_2 df_3
i loop on dataframes, computations, , store output using name
of dataframe. in other words, this
for my_df in [df_1, df_2, df_3]: my_df.reset_index(inplace=true) my_df.to_csv('mypath/' + my_df +'.csv')
output files expected:
'mypath/df_1.csv'
, 'mypath/df_2.csv'
, 'mypath/df_3.csv'
i struggling doing because df_1
object, , not string. ideas how that?
thanks!
another more general solution create dict
column names , loop items()
:
d = {'df_1':df_1,'df_2':df_3, 'df_3':df_3} k, my_df in d.items(): my_df.reset_index(inplace=true) my_df.to_csv('mypath/' + k +'.csv')
another possible solution use list
dataframes names, enumerate
, value of name
position:
names = ['a','b','c'] print ({names[i]: df i, df in enumerate([df_1, df_2, df_3])})
Comments
Post a Comment