Skip to main content
 首页 » 编程设计

python之根据分隔符垂直拆分 DataFrame

2025年05月04日11think

假设我有这个 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 

我怎样才能做到这一点?

请您参考如下方法:

使用split 和stack

df.ingredients.str.split(', ', expand=True).stack().reset_index(drop=True) 
 
0       eggs 
1       spam 
2    lobster 
3       eggs 
4    lobster 
dtype: object