将数据框添加到另一个数据框的列中,并使用Python追加一个常量

问题描述 投票:0回答:1

让我们看一下这两个数据框:

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函数尝试了很多事情,但没有成功找到正确的代码。您能帮我吗?

python pandas dataframe append
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.