【问题标题】:Separating lines with multiple values in one cell to individual lines in excel [duplicate]将一个单元格中具有多个值的行分隔为excel中的各个行[重复]
【发布时间】:2020-11-30 19:22:22
【问题描述】:

我有一个名称数据集(csv 文件),其中列出了具有该名称的人数、他们的“等级”和名称本身的名称。

我正在寻找一种方法,将所有名称在 excel 中理想地分成单行 - 但也许 pandas 中的某些东西是一种选择。

问题是许多行包含多个名称,用逗号分隔。

数据看起来像这样。

rank   | number of occurrences  | name
1      | 10000                  | marie
2      |  9999                  | sophie
3      |  9998                  | ellen
...
...
50     |    122                  | jude, allan, jaspar

我希望将每个名称与其对应的出现次数放在单独的行上。排名重复就好了。

类似的东西

rank   | number of occurrences  | name
1      | 10000                  | marie
2      |  9999                  | sophie
3      |  9998                  | ellen
..
...
50     |    122                 | jude
50     |    122                 | allan
50     |    122                 | jaspar

【问题讨论】:

    标签: excel pandas excel-formula


    【解决方案1】:

    使用df.explode()

    df.assign(name=(df.name.str.split(','))).explode('name')
    

    工作方式

    df.name=# Equivalent of df.assign(name=
    
    df.name.str.split(',')#puts the names in list
    df.explode('name')# Disintegrates the multiple names into one per row 
    
    
    
    
    rank  number of occurrences    name
    0     1                10000   marie
    1     2                 9999  sophie
    2     3                 9998   ellen
    3    50                  122    jude
    3    50                  122   allan
    3    50                  122  jaspar
    

    【讨论】:

      【解决方案2】:
      In [60]: df
      Out[60]:
         rank   no                 name
      0    50  122  jude, allan, jaspar
      
      In [61]: df.assign(name=df['name'].str.split(',')).explode('name')
      Out[61]:
         rank   no     name
      0    50  122     jude
      0    50  122    allan
      0    50  122   jaspar
      

      【讨论】:

      • 所提供的答案被标记为低质量帖子以供审核。以下是How do I write a good answer? 的一些指南。这个提供的答案可以从解释中受益。仅代码答案不被视为“好”答案。来自评论。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多