gpt4 book ai didi

python - 将一个数据框中的行插入另一个数据框中

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

是否可以将一个数据帧中的一行添加到另一个数据帧的指定位置?我尝试修改this solution ,但无法正常工作。

如果我尝试以下操作,我的行始终会添加为列:

df1 = pd.concat([df1[:2], df2[1], df1.iloc[2:]]).reset_index(drop=True)

print (df1)

A B C D 0
0 X X Y Y NaN
1 15 12 8 4 NaN
2 NaN NaN NaN NaN 15
3 NaN NaN NaN NaN 12
4 NaN NaN NaN NaN 8
5 NaN NaN NaN NaN 4
6 21 13 5 9 NaN

分开看是这样的

    A   B  C  D
0 X X Y Y
1 15 12 8 4
2 21 13 5 9



F G H J
0 A H C D
1 15 12 8 4
2 21 13 5 9

如上所述,我也尝试使用同一 DataFrame 中的行

最佳答案

IIUC:

df1 = pd.DataFrame({'Col1':['A']*5, 'Col2':['B']*5})

Col1 Col2
0 A B
1 A B
2 A B
3 A B
4 A B

df2 = pd.DataFrame(data=[['X','Z'],['W','U'],['T','S']],columns=['Col1','Col2'])

Col1 Col2
0 X Z
1 W U
2 T S

将行插入 df2 索引行 1 到 df1 索引行 2 和行 3 之间:

pd.concat([df1[:2],df2.loc[1,:].to_frame().T,df1[2:]],ignore_index=True)

输出:

  Col1 Col2
0 A B
1 A B
2 W U
3 A B
4 A B
5 A B

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

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