如何将两列合并为一个数据框?

时间:2021-03-30 08:40:49

标签: python pandas dataframe

我有一个这样的数据集。

A  B  C  A2
1  2  3   4
5  6  7   8

我想把 A 和 A2 结合起来。

A  B  C
1  2  3
5  6  7
4 
8 

如何合并两列? 希望得到帮助。谢谢。

3 个答案:

答案 0 :(得分:3)

我认为不可能直接。但是你可以用几行代码来完成:

df = pd.DataFrame({'A':[1,5],'B':[2,6],'C':[3,7],'A2':[4,8]})

df_A2 = df[['A2']]
df_A2.columns = ['A']
df = pd.concat([df.drop(['A2'],axis=1),df_A2])

如果你打印 df 你会得到这个:

   A    B    C
0  1  2.0  3.0
1  5  6.0  7.0
0  4  NaN  NaN
1  8  NaN  NaN

答案 1 :(得分:2)

您可以在重命名后附加最后一列:

df.append(df[['A2']].set_axis(['A'], axis=1)).drop(columns='A2')

它按预期给出:

   A    B    C
0  1  2.0  3.0
1  5  6.0  7.0
0  4  NaN  NaN
1  8  NaN  NaN

答案 2 :(得分:0)

如果索引对您不重要:

import pandas as pd

pd.concat([df[['A','B','C']], df[['A2']].rename(columns={'A2': 'A'})]).reset_index(drop=True)
相关问题