我想将一个包含数字列表的 pandas Series 转换成 numpy 数组。我手头的数据如下所示:
我目前所做的是将 pandas 的 Series 转换为数字列表的 Series,代码如下:
ds = pd.Series(['[1 -2 0 1.2 4.34]', '[3.3 4 0 -1 9.1]'])
我的期望输出:
arr = np.array([[1, -2, 0, 1.2, 4.34], [3.3, 4, 0, -1, 9.1]])
我目前所做的是将 pandas 的 Series 转换为数字列表的 Series,代码如下:
ds1 = ds.apply(lambda x: [float(number) for number in x.strip('[]').split(' ')])
但我不知道如何从ds1
转换为arr
。