【问题标题】:Split a DataFrame vertically based on delimiter根据分隔符垂直拆分 DataFrame
【发布时间】:2018-12-27 18:55:42
【问题描述】:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: python pandas dataframe data-manipulation data-cleaning


    【解决方案1】:

    使用 splitstack

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-20
      • 2019-09-19
      • 2019-03-18
      • 2013-02-27
      • 2018-10-25
      • 2011-08-04
      • 2013-10-19
      • 1970-01-01
      相关资源
      最近更新 更多