First question here, sorry if I make any mistakes.
I'm learning python and pandas dataframes. I have a very large dataframe that has data for many years and I'd like to separate it in diferent dataframes filtered by years.
Say for instance that for df_general
there are 10 years. Is there some way that I can call a for
loop that dinamically assign the years to the variable names? I already have a function sliceDataframeByYear
ready.
Basically what I want do is something like this
for i in range(10):
filteredDataframe = sliceDataframeByYear(df_general,i)
dataframeYear + i = filteredDataframe
But when I run this I'd like to have dataframeYear + i
as a the new object name, so after running something similar to that I'd be able to call say dataframeYear0
, dataframeYear1
and so on directly.
Currently I have to do something like this:
dfYear2021 = sliceDataframeByYear(df_general,2021)
dfYear2020 = sliceDataframeByYear(df_general,2021)
dfYear2019 = sliceDataframeByYear(df_general,2019)
My idea is to have a for loop that automatically create those variables with the name and corresponding data.
Is there a way to do something like that?