python - 2个数据框之间的复杂链接
问题描述
我有 2 个数据框。第一个是我的参考
df_ref
ID REF VALUE
A 1 12
A 2 36
A 3 95
B 1 54
B 2 67
B 3 81
C 1 89
C 2 123
C 3 14
第二个是我的限制:
df_restrict
ID V1 V2
A 1 2
B 3 2
C 2 1
我想要的是用df_restrict
对应于(ID, REF)
from的值替换 V1 和 V2 indf_ref
df_restrict
ID V1 V2
A 12 36
B 81 67
C 123 89
提前致谢
解决方案
我们可以旋转df_ref
到重塑,然后将索引设置df_restrict
为ID
,然后转置并替换重塑后的值df_ref
r = df_ref.pivot('REF', 'ID', 'VALUE')
df_restrict.set_index('ID').T.replace(r).T
V1 V2
ID
A 12 36
B 81 67
C 123 89
推荐阅读
- python-3.x - 对不平衡数据使用 sklearn.train_test_split
- java - 谷歌 Foobar 2 级
- javascript - 我怎样才能使
- wpf - 将 WPF 项目作为 WinForm 解决方案中的进程进行调试
- python - Tkinter:如何让按钮触发以影响另一个按钮
- pandas - 如何合并数据框中的列值?
- sql-server - 使用十进制数据类型的输入字符串格式不正确
- google-maps - 如何在 Flutter 中为 Google Maps Marker 添加动画?
- orbeon - orbeon 表单 - 动态下拉删除值
- dropbox-api - 无法从 Dropbox 获取令牌