gpt4 book ai didi

python - 根据列值重复 pandas DataFrame 中的行

转载 作者:太空狗 更新时间:2023-10-29 17:55:46 26 4
gpt4 key购买 nike

我有以下 df:

code . role    . persons
123 . Janitor . 3
123 . Analyst . 2
321 . Vallet . 2
321 . Auditor . 5

第一行表示我有 3 个人扮演看门人的角色。我的问题是我需要为每个人安排一行。我的 df 应该是这样的:

df:

code . role . persons
123 . Janitor . 3
123 . Janitor . 3
123 . Janitor . 3
123 . Analyst . 2
123 . Analyst . 2
321 . Vallet . 2
321 . Vallet . 2
321 . Auditor . 5
321 . Auditor . 5
321 . Auditor . 5
321 . Auditor . 5
321 . Auditor . 5

我如何使用 pandas 做到这一点?

最佳答案

重新索引+ 重复

df.reindex(df.index.repeat(df.persons))
Out[951]:
code . role ..1 persons
0 123 . Janitor . 3
0 123 . Janitor . 3
0 123 . Janitor . 3
1 123 . Analyst . 2
1 123 . Analyst . 2
2 321 . Vallet . 2
2 321 . Vallet . 2
3 321 . Auditor . 5
3 321 . Auditor . 5
3 321 . Auditor . 5
3 321 . Auditor . 5
3 321 . Auditor . 5

PS: 你可以添加.reset_index(drop=True)来获取新的索引

关于python - 根据列值重复 pandas DataFrame 中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47336704/

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