python - 从 pandas.core.series.series 检索数据并将它们保存到矩阵中
问题描述
我在运行程序时生成了一个变量,该变量具有系列类型,内容如下所示。可以看出test_prior
是一个系列,其中每个系列元素也是一个系列。如何检索这些元素系列并将它们保存到 numpy 数组中。或者,是否可以将其系列(即 )保存test_prior
到矩阵中?
type(test_prior)
pandas.core.series.Series
test_prior
0 [0.0032125000000000005, 0.003213987572590001, ...
1 [0.0037124999999999997, 0.00371353755063, 0.00...
2 [0.0003125, 0.0003170377214300023, 0.000321575...
3 [0.0048625, 0.004865587650670002, 0.0048686753...
4 [0.0020875, 0.0020882125347700003, 0.002088925...
...
195 [0.0010625, 0.0010631875335500003, 0.001063875...
196 [0.0009875, 0.0009895876018700012, 0.000991675...
197 [0.0024375, 0.0024401126274900013, 0.002442725...
198 [0.0022375, 0.0022403376384700015, 0.002243175...
199 [0.0005125, 0.000514487596990001, 0.0005164751...
Length: 200, dtype: object
解决方案
我认为您可以将其转换Series
为 aDataFrame
然后使用explode
:
test_prior.to_frame().apply(lambda c: c.explode(), axis=1)
请注意,这仅在每行中的数组具有相同长度时才有效。但如果不是这种情况,那么将数据排列成二维似乎没有意义。
推荐阅读
- c++ - 如何在 C++ 中查找字符串中的元素
- javascript - 如何在复选框检查时停止重新渲染?
- javascript - 当数字的值超过 ECMAScript 中的 Number.MAX_SAFE_INTEGER 时,将数字转换为 BigInt 或字符串
- python-3.x - Python 错误“播放器实例没有属性 'player_pos'”和“未使用参数值”
- go - 如何在拦截器中安全地将值添加到 grpc ServerStream
- node.js - 如何在嵌套的异步操作中承诺
- asp.net-core - EntityFrameworkCore .net Core 更新现有数据库结构而不删除现有数据
- java - 使用 Java 8 Stream 对 N 个数组的元素求和
- python - For 循环仅在 10 次迭代 Python 后停止
- c - c:将给定序列的字节解释为 int16_t 值并将它们相加