gpt4 book ai didi

python - 使用 pandas 重复数据框中的项目

转载 作者:行者123 更新时间:2023-11-30 22:47:27 25 4
gpt4 key购买 nike

我有以下数据框:

id  z2  z3  z4  
1 2 a fine
2 7 b good
3 9 c delay
4 30 d cold

我将通过重复行中的每个项目两次来生成数据框,除了 z4 列中的项目(不应重复)。我如何使用 python 和 pandas 来做到这一点。

输出应该是这样的:

id  z1  z3  z4
1 2 a fine
1 2 a
1 2 a
2 7 b good
2 7 b
2 7 b
3 9 c delay
3 9 c
3 9 c
4 30 d cold
4 30 d
4 30 d

最佳答案

另一种方法是使用索引:请注意,df.iloc[[0, 1, 2, 3]*2, :3] 将为您提供前三列的两个副本。

然后可以将其附加到原始df。删除NA。然后对索引值进行排序并重置索引(删除旧索引)。所有这些都可以链接起来:

df.append(df.iloc[[0, 1, 2, 3]*2, :3]).fillna('').sort_index().reset_index(drop=True)

产生:

    id  z2 z3     z4
0 1 2 a fine
1 1 2 a
2 1 2 a
3 2 7 b good
4 2 7 b
5 2 7 b
6 3 9 c delay
7 3 9 c
8 3 9 c
9 4 30 d cold
10 4 30 d
11 4 30 d

关于python - 使用 pandas 重复数据框中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40534182/

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