我已将包含代码和系数数据的以下 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)
时机
给定样本
30,000 行
df = pd.concat([df for _ in range(10000)], ignore_index=True)
关于python - 使用 Pandas 创建矩阵结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240286/