【发布时间】:2018-12-19 04:04:30
【问题描述】:
如何从 DataFrame 中的两列创建结构化数组? 我试过这个:
df = pd.DataFrame(data=[[1,2],[10,20]], columns=['a','b'])
df
a b
0 1 2
1 10 20
x = np.array([([val for val in list(df['a'])],
[val for val in list(df['b'])])])
但这给了我这个:
array([[[ 1, 10],
[ 2, 20]]])
但我想要这个:
[(1,2),(10,20)]
谢谢!
【问题讨论】:
-
因为我使用的包仅将输入作为结构化数组。为什么这很重要?
-
因为可能根本不需要创建元组列表,或者它在创建元组列表的方式方面也很有用。
标签: python arrays pandas numpy dataframe