gpt4 book ai didi

python - 要插入数据框-pandas 中的选定行

转载 作者:行者123 更新时间:2023-11-30 22:08:36 26 4
gpt4 key购买 nike

如何在 pandas 数据框中插入行?我有一个大数据框,我正在尝试识别要重复行并插入数据框中的特定值。例如:

df1 = pd.DataFrame([[1, 2], [3, 4],[1, 6],[2,3],[1,5]], columns=["a", "b"])
a b
0 1 2
1 3 4
2 1 6
3 2 3
4 1 5

列“a”代表要在数据框中插入的行重复次数,所以我想得到以下结果

   a  b
0 1 2
1 1 4
2 1 4
3 1 4
4 1 6
5 1 3
6 1 3
7 1 5

我尝试使用追加,但结果不是我所期望的。这是我到目前为止所拥有的。我将不胜感激任何见解。

df2 = df1[df1.a > 1]               # To select rows with values more than 1
repeats = (df2.iloc[0]["a"] - 1) # number of repetitions -1
r2 = pd.concat([df2]*repeats, ignore_index=True)
df_modified = df1.append(r2, ignore_index=True)

最佳答案

使用重新索引重复

df1.reindex(df1.index.repeat(df1.a)).assign(a=1).reset_index(drop=True)
Out[1266]:
a b
0 1 2
1 1 4
2 1 4
3 1 4
4 1 6
5 1 3
6 1 3
7 1 5

关于python - 要插入数据框-pandas 中的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52123449/

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