我有一个这样的数据集。
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
如何合并两列? 希望得到帮助。谢谢。
答案 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)