python - 查找权重数据框并应用于列
问题描述
我有两个数据框:
df1:
Variable Name Weight
Variable1 2
Variable2 .5
df2:
Variable1 Variable2
3 4
2 5
如何将权重乘以每列中的数字以获得结果:
df3:
Variable1 Variable2
6 2
4 2.5
解决方案
您可以将数据帧乘以系列或映射索引:
s = df1.set_index('Variable Name')['Weight']
df3 = df2 * s # or df2.columns.map(s.get)
print(df3)
Variable1 Variable2
0 6.0 2.0
1 4.0 2.5
推荐阅读
- android - Android:将触摸传递给浮动视图下的视图(另一个应用程序)
- reactjs - 从子文件夹提供 React 应用程序时出错
- c# - C# - Selenium 无法从 WebDriver 服务中检索 SessionId
- python - 我的神经网络没有学习成本没有改变
- css - 如何在将前两个单词向左移动时保持正文居中
- python - scipy/numpy 等效于 c++ eigen3 示例
- javascript - jsPDF PubSub 错误 – “字体没有 unicode cmap”
- python - 如何将按钮的尺寸设置为等于 Python tkinter 中的变量?
- oracle - 使用 JSON_TABLE 的子查询给出 ORA-0600 错误
- scala - Scala中的日期字符串不匹配