I have a dataframe like this,
id col1
1 apple, peach
2 apple, banana
3 melon, peach
4 berry, apple, peach
5 melon, banana
This table has 5 categories in col1
.
I know how to select each category using str.contains().
df_apple = df[df['col1'].str.contains("apple")]
df_peach = df[df['col1'].str.contains("peach")]
df_melon = df[df['col1'].str.contains("melon")]
df_berry = df[df['col1'].str.contains("berry")]
df_banana = df[df['col1'].str.contains("banana")]
How can I generate 5 dataframes in one time using some pandas function?
So my outputs are 5 dataframes named df_apple, df_peach, df_melon, df_berry, df_banana
.
And saved them into 5 different csv files.