让我们看一下这两个数据框:
df1 = pd.DataFrame([[1, 2], [3, 4]], columns=list('AB'))
df1
A B
0 1 2
1 3 4
df2 = pd.DataFrame([[5, 6], [7, 8]], columns=list('CD'))
df2
C D
0 5 6
1 7 8
我想将df2的C列添加到df1的A列,并在B列中放入9。总而言之,我想拥有:
df1
df1
A B
0 1 2
1 3 4
2 5 9
3 7 9
我使用append函数尝试了很多事情,但没有成功找到正确的代码。您能帮我吗?
df1.append(df2.rename(columns={'C':'A'}).drop(columns='D')).fillna(9)
A B
0 1 2.0
1 3 4.0
0 5 9.0
1 7 9.0