python - 使用 Pandas 创建矩阵结构

标签 python pandas numpy dataframe

我已将包含代码和系数数据的以下 CSV 文件加载到以下数据帧 df 中:

CODE|COEFFICIENT  
A|0.5  
B|0.4  
C|0.3

import pandas as pd
import numpy as np
df= pd.read_csv('cod_coeff.csv', delimiter='|', encoding="utf-8-sig")

给予

  ITEM   COEFFICIENT  
0    A       0.5  
1    B       0.4  
2    C       0.3  

根据上面的数据框,我需要创建一个如下所示的最终数据框,它具有矩阵结构和系数的乘积:

     A         B         C        
A   0.25      0.2        0.15  
B   0.2       0.16       0.12  
C   0.15      0.12       0.09

我正在使用 np.multiply 但我没有成功生成结果。

最佳答案

numpy 作为更快的替代品

pd.DataFrame(np.outer(df, df), df.index, df.index)

enter image description here


时机

给定样本

enter image description here

30,000 行

df = pd.concat([df for _ in range(10000)], ignore_index=True)

enter image description here

关于python - 使用 Pandas 创建矩阵结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240286/

相关文章:

python - 有人可以解释一下这些 Python 字符串格式化程序吗

python - 如何在python中为参数分配类型?

python - 尝试加速统计(scipy)计算失败

python - Pandas 无法识别 csv 文件中的日期时间索引

python - 在 numpy 中从多个集合中选取并分配多个子集

python - 字典,使用 .get 添加多个值

python - 使用python在OpenCV中使用已知的特定添加点添加两个图像

python - 从 Pandas 中的假人重建分类变量

python - xarray 可以实现面积积分和面积加权平均值吗?

python - 为什么使用 numpy 计算 2 x 2 矩阵的特征向量会导致我的 Python session 崩溃?