将数据框列复制到另一个数据框

时间:2020-01-15 07:42:49

标签: python python-3.x pandas

我有两个数据帧df1df2,其中df1有9列,df2有8列。我想将df1的前8列替换为df2。如何才能做到这一点?我尝试使用iloc,但无法成功。

以下是文件:

https://www.filehosting.org/file/details/842516/tpkA0t2vAtkrqKTb/df1.csv for df1

https://www.filehosting.org/file/details/842517/8XpizwCAX79p9rrZ/df2.csv for df2

1 个答案:

答案 0 :(得分:0)

import pandas as pd

df1=pd.DataFrame({0:[1,1,1,0,0,0],1:[0,1,0,0,0,0],2:[1,1,1,0,0,0],3:[0,0,0,2,3,4],4:[0,0,0,0,1,0],5:[0,0,0,2,1,2]})

df2=pd.DataFrame({6:[2,2,2,0,0,0],7:[0,2,0,0,0,0],8:[2,2,2,0,0,0],'d':[0,0,0,2,3,4],'e':[0,0,0,0,1,0],'f':[0,0,0,2,1,2]})

z=pd.concat([df1.iloc[:,3:],df2.iloc[:,0:3]],axis=1)

在这里,我已将第1数据帧的第3列连接到最后一列,并将第2数据帧的前3列连接在一起。同样,您可以串联要连接的任何行或列