gpt4 book ai didi

python - 用计数复制数据框中的每一行

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:41 26 4
gpt4 key购买 nike

对于数据框中的每一行,我希望创建它的副本,并添加一个列来标识每个副本。

例如原始数据框是

A | A 

B | B

我希望复制每一行并增加一列来标识它。结果:

A | A | 1

A | A | 2

B | B | 1

B | B | 2

最佳答案

您可以使用 df.reindex 后跟 groupby df.index .

df = df.reindex(df.index.repeat(2))
df['count'] = df.groupby(level=0).cumcount() + 1
df = df.reset_index(drop=True)

df
a b count
0 A A 1
1 A A 2
2 B B 1
3 B B 2

同样,使用 reindex assign np.tile :

df = df.reindex(df.index.repeat(2))\
.assign(count=np.tile(df.index, 2) + 1)\
.reset_index(drop=True)

df

a b count
0 A A 1
1 A A 2
2 B B 1
3 B B 2

关于python - 用计数复制数据框中的每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46422301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com