【问题标题】:Replicate specific rows and separate str column values pandas复制特定行并分离 str 列值 pandas
【发布时间】:2020-07-06 22:36:13
【问题描述】:

我有以下数据框

index city              pop
1     London           1000
2     Buenos Aires     2054
3     New York         34544
4     Paris-Madrid     34343
5     Barcelona-Lagos  64544  

我希望做什么:

index city              pop
1     London           1000
2     Buenos Aires     2054
3     New York         34544
4     Paris            34343
5     Madrid           34343
6     Barcelona        64544  
7     Lagos            64544  

我该怎么做?

【问题讨论】:

    标签: pandas replicate


    【解决方案1】:

    split + explode

    df=df.assign(city=df.city.str.split('-')).explode('city').reset_index(drop=True)
       index         city    pop
    0      1       London   1000
    1      2  BuenosAires   2054
    2      3      NewYork  34544
    3      4        Paris  34343
    4      4       Madrid  34343
    5      5    Barcelona  64544
    6      5        Lagos  64544
    

    【讨论】:

    • 完美运行。谢谢!编辑:reset_index 上的“drop=True”是什么?
    • @Guerra 如果不添加,它会将索引添加为数据框中的列
    猜你喜欢
    • 2022-11-11
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 2023-03-10
    • 2017-01-25
    • 2021-06-21
    • 2022-11-27
    • 2019-05-25
    相关资源
    最近更新 更多