首页 > 解决方案 > Python Pandas复制所有行

问题描述

我想复制我的数据框中的所有行,以便每行的副本都位于原始行的正下方。然后我想用 numpy.where 函数添加一个新列,这将允许我对原始行和重复行有不同的条件。以便:

Name,Gender,Age
John,M,21
Mary,F,18
Peter,M,20

变成:

Name,Gender,Age,Rename
John,M,21,Jo
John,M,21,hn
Mary,F,18,Ma
Mary,F,18,ry
Peter,F,20,Pe
Peter,F,20,er

我希望这个例子很清楚。做这个的最好方式是什么?(我对 Python 很陌生,如果它是微不足道的,请道歉)

标签: pythonpandasduplicatesrows

解决方案


选择:

df = df.assign(Rename=list(
    zip(df.Name.str[:2], df.Name.str[-2:]))).explode('Rename')

推荐阅读