pandas - 多行数据到一个数据表
问题描述
我有两个dfs。表格如下所示:
df1
1 2 3 4
Avg 0.21 0.13 0.5 0.24
df2 1 2 3 4
2021 1.01 1.01 1.01 1.01
2022 1.02 1.01 1.01 1.02
2023 1.02 1.02 1.03 1.02
2024 1.01 1.01 1.01 1.01
我想mul。df1 中的 row['Avg'] 和 df2 中从 2021 到 2014 的行,因此结果应如下所示:
results
1 2 3 4
2022 1.02*0.21 1.01*0.13 1.01*0.5 1.02*0.24
2023 1.02*0.21 1.02*0.13 1.03*0.5 1.02*0.24
2024 1.01*0.21 1.01*0.13 1.01*0.5 1.01*0.24
我该怎么做?
解决方案
尝试:
df2.mul(df1.to_numpy(), axis=1)
输出:
1 2 3 4
2021 0.2121 0.1313 0.505 0.2424
2022 0.2142 0.1313 0.505 0.2448
2023 0.2142 0.1326 0.515 0.2448
2024 0.2121 0.1313 0.505 0.2424
推荐阅读
- wordpress - 删除结帐页面上特定类别的帐户用户名和密码
- javascript - 为什么我必须不在构造函数()中而是在 componentDidMount()中进行 AJAX 处理?
- postgresql - 数据库设计 - PostgreSQL
- unity3d - 使用统一 3D 进行面部识别。如何在 C# 中修复此代码?
- python - 如何使用熊猫数据框计算最长的连续“0”两侧是数字“1”的字符串
- scadalts - 如何在图形视图中的两个组件之间建立连接
- c++ - Detours 中的“disasm.cpp”是做什么用的?我不明白 CDetourDis 类的声明
- java - 如何使用 Geotools 设置工程坐标参考系的原点?
- reactjs - 我在将 js 与 redux 反应的 combineReducers 中遇到错误
- javascript - 通过从数组中传递查询来过滤记录