Can anyone tell me how to create a list of data frames from a data frame based on unique values of a column in the data frame in python
Asked
Active
Viewed 889 times
1 Answers
1
Assume, your column is named yourcol
and the data is stored in df
. Use df.query
:
listofdfs = [df.query('yourcol={}'.format(val)) for val in df[yourcol].unique()]
Or use loc
:
listofdfs = [df.loc[df['yourcol']==val, :] for val in df[yourcol].unique()]
Other option would be groupby.
Have a look on the answers here, it was already answered.

Nico Albers
- 1,556
- 1
- 15
- 32