gpt4 book ai didi

python - 在每第 n 列之后向数据框添加一列

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:19 25 4
gpt4 key购买 nike

我有一个包含 9,000 列和 100 行的数据框。我想在每第 3 列之后插入一列,以便所有行的值都等于 50。

现有数据框

  0 1 2 3 4 5 6 7 8 9....9000
0 a b c d e f g h i j ....x
1 k l m n o p q r s t ....x
.
.

100 u v w x y z aa bb cc....x

所需的数据框

  0 1 2 3 4 5 6 7 8 9....12000
0 a b c 50 d e f 50 g h i j ....x
1 k l m 50 n o p 50 q r s t ....x
.
.
100 u v w 50 x y z 50 aa bb cc....x

最佳答案

通过索引每个 3rd 列来创建新的 DataFrame,添加 .5 以进行正确排序,并使用 concat 添加到原始数据中:

df.columns = np.arange(len(df.columns))

df1 = pd.DataFrame(50, index=df.index, columns= df.columns[2::3] + .5)

df2 = pd.concat([df, df1], axis=1).sort_index(axis=1)
df2.columns = np.arange(len(df2.columns))
print (df2)
0 1 2 3 4 5 6 7 8 9 10 11 12
0 a b c 50 d e f 50 g h i 50 j
1 k l m 50 n o p 50 q r s 50 t

关于python - 在每第 n 列之后向数据框添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57496126/

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