首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Pandas中复制行?

如何在Pandas中复制行?
EN

Stack Overflow用户
提问于 2018-06-11 06:12:52
回答 4查看 45.5K关注 0票数 39

我的pandas数据帧如下所示:

代码语言:javascript
复制
   Person  ID   ZipCode   Gender
0  12345   882  38182     Female
1  32917   271  88172     Male
2  18273   552  90291     Female

我想将每行复制3次,如下所示:

代码语言:javascript
复制
   Person  ID   ZipCode   Gender
0  12345   882  38182     Female
0  12345   882  38182     Female
0  12345   882  38182     Female
1  32917   271  88172     Male
1  32917   271  88172     Male
1  32917   271  88172     Male
2  18273   552  90291     Female
2  18273   552  90291     Female
2  18273   552  90291     Female

当然,重新设置索引,使其成为:

代码语言:javascript
复制
0
1
2
...

我尝试了以下解决方案:

代码语言:javascript
复制
pd.concat([df[:5]]*3, ignore_index=True)

和:

代码语言:javascript
复制
df.reindex(np.repeat(df.index.values, df['ID']), method='ffill')

但它们都不起作用。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50788508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档