Python 将现有数据帧中的一列添加到每隔一列之间的另一列中
我将尽我最大的努力解释这一点,因为我在标题的措辞上有困难。我有两个数据帧。我想做的是在每隔一列之间从df1向df2添加一列。 例如,df1如下所示: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
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美国里士满