首页 > 解决方案 > 如何将数据框与另一个包含标量值计数的数据框连接起来?

问题描述

尝试加入两个数据框:

df1 = pd.DataFrame({'id': [1,2,3,4,5], 'foo': ['abc','def','jkl','mno','pqr']}) 
d = {1:100, 2:200, 3:300, 4:400, 5:500}
df2 = pd.DataFrame(list(d.items()))
df1.join(df2)

结果我得到:

    id  foo 0   1
------------------
0   1   abc 1   100
1   2   def 2   200
2   3   jkl 3   300
3   4   mno 4   400
4   5   pqr 5   500

如何得到这个:

    id  foo     cnt
------------------
0   1   abc     100
1   2   def     200
2   3   jkl     300
3   4   mno     400
4   5   pqr     500

标签: pythonpandasdataframejoin

解决方案


只是重命名df2merge不是join

df1.merge(df2.rename(columns={0: 'id', 1: 'cnt'}), on='id')

   id  foo  cnt
0   1  abc  100
1   2  def  200
2   3  jkl  300
3   4  mno  400
4   5  pqr  500

推荐阅读