python - 如何将数据框与另一个包含标量值计数的数据框连接起来?
问题描述
尝试加入两个数据框:
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
解决方案
只是重命名df2
而merge
不是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
推荐阅读
- swift - 为什么定义为 Double 时泛型 Element 的行为会有所不同?
- grails - WFLYCTL0180:缺少/不可用依赖项的服务
- angularjs - 通过 $resource 身份验证发布数据?
- c# - 未注册名为“默认”的 IUserTokenProvider
- macos - 如何在不卸载应用程序的情况下移除木桶?
- node.js - 对话流中的网页抓取
- r-markdown - knitr 不识别已安装的包,但单独运行块没有问题
- python - Pandas - Get a row of data when looping through groupBy results
- r - 根据行中的不同数据创建新数据框
- docker - 如何访问 Docker 容器内的根文件夹