Python 将现有数据帧中的一列添加到每隔一列之间的另一列中

Python 将现有数据帧中的一列添加到每隔一列之间的另一列中,python,pandas,dataframe,Python,Pandas,Dataframe,我将尽我最大的努力解释这一点,因为我在标题的措辞上有困难。我有两个数据帧。我想做的是在每隔一列之间从df1向df2添加一列。 例如,df1如下所示: Age City 0 34 Sydney 1 30 Toronto 2 31 Mumbai 3 32 Richmond 在添加df2后,它看起来如下所示: Name Age Clicks City

我将尽我最大的努力解释这一点,因为我在标题的措辞上有困难。我有两个数据帧。我想做的是在每隔一列之间从df1向df2添加一列。 例如,df1如下所示:

     Age    City       

0    34     Sydney     

1    30     Toronto    

2    31     Mumbai     

3    32     Richmond  
在添加df2后,它看起来如下所示:

    Name  Age  Clicks    City       Country

0   Ali   34     10     Sydney     Australia

1   Lori  30     20     Toronto    Canada

2  Asher  31     45     Mumbai     United States

3  Lylah  32     33     Richmond   United States
在代码方面,我甚至不太确定从哪里开始


'''Concatenating the dataframes'''
for i in range len(df2):
    pos = i+1
    df3 = df2.insert

#df2 = pd.concat([df1, df2], axis=1).sort_index(axis=1)
#df2.columns = np.arange(len(df2.columns))
#print (df2)
我本来打算通过一个循环来运行它,但我不太确定该怎么做。任何帮助都将不胜感激

您可以使用。例如:

从itertools导入zip\u
新的_列=[
v
对于v in(c表示a in-zip_最长(df2.columns,df1.columns)表示c in-a)
如果不是,v就是无
]
df_out=pd.concat([df1,df2],axis=1)[新的_列]
打印(df_输出)
印刷品:

Name年龄点击城市国家
0阿里34 10澳大利亚悉尼
1洛里30 20加拿大多伦多
2阿什31 45美国孟买
3莱拉32 33美国里士满