【发布时间】:2021-03-10 15:10:22
【问题描述】:
我必须将 pandas Series 转换为 dtype=float64 的 NumPy 数组,这是引发错误的代码:
series = pd.Series( [np.random.randn(5), np.random.randn(5), np.random.randn(5), np.random.randn(5)])
res = series.to_numpy()
res.astype(np.float64)
这是我得到的错误:
----> 3 res.astype(np.float64)
ValueError: setting an array element with a sequence.
我想了解为什么这会引发错误,有没有办法解决这个问题?
【问题讨论】:
-
只是好奇为什么你首先将数组放在一个系列中,只是为了回到数组?
-
我有一个复杂的数据管道,需要这种行为,那里的代码只是为了让成员更容易重现错误。
-
好的,公平点。刚刚为您弹出了一个替代解决方案......看看这是否适合您。
-
非常感谢,这一次对我不起作用,但我相信改天会派上用场的。
标签: python pandas numpy numpy-ndarray