【问题标题】:Split record DataFrame into several records by separator [duplicate]通过分隔符将记录DataFrame分成几条记录[重复]
【发布时间】:2020-05-22 16:10:14
【问题描述】:

我有数据框。例子:

df1:
Date       Fruit                Color 
2013-11-23 Banana@Orange       Yellow
2013-11-24 Orange              Orange
2013-11-25 Apple@Strawberry     Green
2013-11-24 Celery               Green

我想收到:

df1:
Date       Fruit                Color 
2013-11-23 Banana              Yellow
2013-11-23 Orange              Yellow
2013-11-24 Orange              Orange
2013-11-25 Apple                Green
2013-11-25 Strawberry           Green
2013-11-24 Celery               Green

我唯一的想法是遍历循环,找到分隔符并构建一个新数组。 这还能怎么做?

【问题讨论】:

标签: python pandas dataframe python-3.6


【解决方案1】:

使用str.splitdf.explode(pandas version >= 0.25):

In [1501]: df1.Fruit = df1.Fruit.str.split('@')
In [1503]: df1.explode('Fruit')               
Out[1503]: 
         Date       Fruit   Color
0  2013-11-23      Banana  Yellow
0  2013-11-23      Orange  Yellow
1  2013-11-24      Orange  Orange
2  2013-11-24       Apple   Green
2  2013-11-24  Strawberry   Green
3  2013-11-24      Celery   Green

【讨论】:

    猜你喜欢
    • 2016-10-05
    • 2022-01-22
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多