根据分隔符垂直拆分 DataFrame

Split a DataFrame vertically based on delimiter

假设我有这个 DataFrame:

>>> import pandas as pd
>>> df = pd.DataFrame(['eggs, spam', 'lobster', 'eggs, lobster'], columns=['ingredients'])
>>> df
     ingredients
0     eggs, spam
1        lobster
2  eggs, lobster

我想根据分隔符“,”拆分列 'ingredients'。我想最终得到一个如下所示的 DataFrame:

     ingredients
0     eggs
1     spam
2     lobster
3     eggs
4     lobster

我怎样才能做到这一点?

使用 splitstack

df.ingredients.str.split(', ', expand=True).stack().reset_index(drop=True)

0       eggs
1       spam
2    lobster
3       eggs
4    lobster
dtype: object