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.
 
     
    