python - nxn 数据帧到矩阵(.as_matrix 将在未来版本中删除)
问题描述
df = pd.DataFrame({'From':['a','b','c','a','d'], 'To':['b', 'c', 'a', 'd', 'e'], 'Rates':[1e-4, 2.3e-2, 1e-2, 100, 70]})
df2 = df.pivot(index="From", columns="To", values="Rates")
full_index = df2.index.union(df2.columns)
df2 = df2.reindex(labels=full_index, axis=0).reindex(labels=full_index, axis=1).fillna(0.0)
df2
Out[21]:
a b c d e
a 0.00 0.0001 0.000 100.0 0.0
b 0.00 0.0000 0.023 0.0 0.0
c 0.01 0.0000 0.000 0.0 0.0
d 0.00 0.0000 0.000 0.0 70.0
e 0.00 0.0000 0.000 0.0 0.0
我必须转换df2
成矩阵才能进行矩阵乘法。
df2.as_matrix()
__main__:1: FutureWarning: Method .as_matrix will be removed in a future version. Use .values instead.
Out[22]:
array([[0.0e+00, 1.0e-04, 0.0e+00, 1.0e+02, 0.0e+00],
[0.0e+00, 0.0e+00, 2.3e-02, 0.0e+00, 0.0e+00],
[1.0e-02, 0.0e+00, 0.0e+00, 0.0e+00, 0.0e+00],
[0.0e+00, 0.0e+00, 0.0e+00, 0.0e+00, 7.0e+01],
[0.0e+00, 0.0e+00, 0.0e+00, 0.0e+00, 0.0e+00]])
是否有另一种方法可以将 anxn 数据帧转换为将来也可以使用的矩阵?是df2.to_numpy()
一样的吗?
解决方案
推荐阅读
- javascript - 使 JS 类可调用而没有副作用
- elasticsearch - 如何在 ELK Stack 中为 filebeat 创建弹性搜索索引?
- android - 删除列表项后随机检查带有 Kotlin recyclerView 的 Android
- c++ - 重定位 .debug_line 部分中的文件
- html - 在引导容器中包装多个部分的正确方法是什么?
- java - 为什么我的 spark 连接器包的 maven 子依赖版本与其他版本不同
- javascript - 为什么类星体框架选择 css 中的这种奇怪行为?
- python - 如何在张量流中创建特征列?
- r - 如何摆脱软件包 e1071 安装错误?
- python - 如何从列表或字典中向子图添加标题?