【发布时间】:2020-07-25 02:30:09
【问题描述】:
如何从 pandas 中的 np.array 字符串恢复 np.arry?
np.arry 存储在数据帧 df 中,
>>> import pandas as pd
>>> df=pd.DataFrame({'X':['[2 5 6]','[5 6 9]']})
>>> df
X
0 [2 5 6]
1 [5 6 9]
如何恢复 np.array 并获得以下内容
[[2 5 6],
[5 6 9]]
【问题讨论】:
-
只需获取值
df.values -
>>> df.X.values 只得到一个字符串数组列表(['[2 5 6]', '[5 6 9]'], dtype=object) ,而不是 [[ 2 5 6], [5 6 9]]
-
您说您想要引用 numpy 数组。如果您想引用列表
df.values.tolist()。实际上你真的是说你想要 X 列中的列表df["X"].values.tolist()
标签: pandas numpy-ndarray