python - 将列的每个元素乘以不同数据帧的每个元素
问题描述
我有两个数据框都具有相同的列数,但第一个数据框有多行,第二个数据框只有一行,但与第一个数据框的列数相同。我需要将第一个数据框的条目与第二个数据框的条目乘以列名。
DF:1 ABC 0 34 54 56 1 12 87 78 2 78 35 0 3 84 25 14 4 26 82 13
DF:2
ABC 0 2 3 1
结果 ABC 68 162 56 24 261 78 156 105 0 168 75 14 52 246 13
解决方案
这将起作用。在这里,我们在 DataFrame 中操作 numpy 数组。
pd.DataFrame(df1.values*df2.values, columns=df1.columns, index=df1.index)
推荐阅读
- php - 临时数据在 codeigniter 中不起作用
- python - keras 的一类分类
- sql - 基于数字过滤结果集
- reactjs - 强类型 RouteWithProps
- python - 如何让 pip 列出它正在使用的存储库?
- apache - 基于原始 REQUEST_FILENAME 字符串的修改的替代文件名的 Apache RewriteCond
- vega - Vega embed 不渲染图
- ios - 我有 4 个不同的 xcode 项目。我想从一个项目中调用不同项目的视图控制器。我该怎么做
- reactjs - 当基本名称更改时,将路由器 4 重定向到第一条路由
- java - 如何设置有条件的导航视图?