python - 相同形状的矩阵相乘
问题描述
我有两个数据框,它们具有完全相同的索引标题和完全相同的列标题,但这些表中的值不同。行数和列数也完全相同。我们称它们为 df1 和 df2。
df1 = {'A':['a1','a2','a3','a4'],'B':['b1','b2','b3','b4'],'C':['c1','c2','c3','c4']}
df2 = {'A':['d1','d2','d3','d4'],'B':['e1','e2','e3','e4'],'C':['f1','f2','f3','f4']}
我想对这些矩阵执行几个操作,即
乘法- 创建以下矩阵:
df2 = {'A':['a1*d1','a2*d2','a3*d3','a4*d4'],'B':['b1*e1','b2*e2','b3*e3','b4*e4'],'C':['c1*f1','c2*f2','c3*f3','c4*f4']}
以及Addition,Substraction,Division使用完全相同的逻辑。
请注意,问题更多是关于可以复制的通用代码,因为我使用的矩阵有数百行和列。
解决方案
pandas
使用该库实现这一点非常简单。OPs 的问题不清楚列的数据类型,但如果它们是数字,那么下面的代码将运行。
尝试:
import pandas as pd
pd.DataFrame(df1) * pd.DataFrame(df2)
推荐阅读
- css - CSS Gadient 类在 SelectList Dropdown Mozilla 中不起作用
- android - 如何在 Oreo+ 的设置窗格中单击时钟?
- python - Pandas 按特定行对列进行排序
- string - 如何根据用户输入确定/设置字符串的长度(std::cin)
- python - 如何在 Visual Studio 中运行 pygame?
- javascript - 用逗号和“and”加入数组
- javascript - 无法从 Chrome 控制台看到变量,但可以在代码中访问
- django - 如何使用 Django/Celery 接收调用多个任务并收集任务状态
- javascript - SVG:更改 dy 属性不会更改父文本元素的边界矩形高度
- javascript - 内容安全策略脚本无法运行,被错误阻止