У меня есть такой фрейм данных,
id col1
1 apple, peach
2 apple, banana
3 melon, peach
4 berry, apple, peach
5 melon, banana
В этой таблице 5 категорий в col1
.
Я знаю, как выбрать каждую категорию, используя 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")]
Как я могу сгенерировать 5 кадров данных одновременно, используя какую-нибудь функцию панд? Таким образом, мои выходные данные представляют собой 5 фреймов данных с именем df_apple, df_peach, df_melon, df_berry, df_banana
.
и сохранили их в 5 различных файлах CSV.