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

标签 python pandas dataframe data-manipulation data-cleaning

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

关于python - 根据分隔符垂直拆分 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51425987/

相关文章:

r - 仅为特定值创建序列

python - 导出 pandas DataFrame 时如何删除列名行?

python - 获取列表的内容并将其附加到另一个列表

python - 额外的 x-ticks 不会随着 pandas 情节而消失

python - 为每一行运行一个函数并创建一个新的 Column Pandas Dataframe

python - 在执行操作时转置该表的最快方法

scala - 将 DataFrame 保存为 cvs 时 Spark 2.0 DataSourceRegister 配置错误

python - 删除图像中小于 n 大小(噪声)的像素 - 打开 CV python

javascript - 这是WebSocket的正常使用还是低级的使用?

python - Pandas - 在 Pandas 中分解多个列并根据分解的列分配值