python - 将字符串元组链接到交叉表数据框
问题描述
如果我有一个数据框:
df1 = matchups 1 matchups 2 matchups 3
('a', 'b') ('b', 'c') ('a', 'c')
('d', 'a') ('c', 'd') ('a', 'e')
等等..
我有一个交叉表:
df2 = a b c d e
a NaN -1.0 +2.0 -8.0 +5.0
b +1.0 NaN +2.5 +3.0 0
c -2.0 -2.5 NaN +5.5 -3.5
d +8.0 -3.0 -5.5 NaN +2.8
e -5.0 0 +3.5 -2.8 NaN
我希望每场比赛都返回一个值
df1 = matchups 1 matchups 2 matchups 3
+1.0 -2.5 -2.0
-8.0 -5.5 -5.0
我在引用两个数据框并返回值时遇到问题。有人可以帮我吗?提前致谢
解决方案
我想你需要lookup
在这里
df1.applymap(lambda x : df2.lookup([x[0]],[x[1]])[0])
Out[289]:
M1 M2 M3
0 -1.0 2.5 2.0
1 8.0 5.5 5.0
推荐阅读
- gpu - Pytorch detach() 函数无法在不同的 GPU 服务器上执行
- android - 如何使用 JSONarray 中的动态键编写 Pojo
- javascript - 无法使用过滤器区分真假
- node.js - 如何在使用 Webpack 编译的 ExpressJS 服务器上使用 VS Code 调试器?
- php - 使用 switch case 分解 url 页面
- python - 如何通过忽略双引号和方括号内的空格将 RDD 拆分为空格
- java - 如何处理对同一个 MongoDB 文档的并行更新?
- javascript - 如何使用 JS 更改 grid-template-columns 样式?
- delphi - 在 IdTCPServer1Execute 上使用 IndySleep
- python - 如何检测布尔变量的摆动状态