如何从pandas中的两列创建一个数组

时间:2017-04-01 18:34:50

标签: python arrays pandas

假设我有一个类似于此的DataFrame:

d = {'col1': [0, 2, 4], 'col2': [1, 3, 5], 'col3': [2, 4, 8]}
df = pd.DataFrame(d)

   col1  col2  col3
0     0     1     2
1     2     3     4
2     4     5     8

如何选择col1和col2并将它们转换为此数组?

array([[0, 1],
       [2, 3],
       [4, 5]])

2 个答案:

答案 0 :(得分:7)

您可以通过.values属性访问基础numpy数组:

df[['col1', 'col2']].values
Out: 
array([[0, 1],
       [2, 3],
       [4, 5]])

答案 1 :(得分:0)

您也可以使用以下代码实现相同的输出。

import numpy as np
np.array(df[['col1','col2']])
Out[60]: 
array([[0, 1],
       [2, 3],
       [4, 5]])