2017-10-21 103 views
0

我有一个名为包含像价值观“transactions4.csv” csv文件:转换大熊猫据帧到一个数组

column 1|column 2 

--------|--------- 
12345 | 10 
23456 | -15 
12376 | 10 
56842 | 25 
45678 | -5 
78324 | 20 

这是我到目前为止有:

import pandas as pd 
transactionsFileName = "transactions4.csv" 
df = pd.read_csv(transactionsFileName) 
print(df.to_string()) 

这版画从文件的值,但我不知道如何将每列放入数组。

+0

但是为什么你要一个数组?通常一个系列就足够了,即'df [“column 1”]''。 –

回答

1

你也可以查询.values属性。

x = df.values.T 

print(x) 
array([[12345, 23456, 12376, 56842, 45678, 78324], 
     [ 10, -15, 10, 25, -5, 20]]) 

如果你想在一个单独的阵列中的每个列,只需解压它们:

i, j = x 

print(i) 
array([12345, 23456, 12376, 56842, 45678, 78324]) 

print(j) 
array([ 10, -15, 10, 25, -5, 20]) 
1

T + as_matrix

df.T.as_matrix() 
Out[70]: 
array([[12345, 23456, 12376, 56842, 45678, 78324], 
     [ 10, -15, 10, 25, -5, 20]], dtype=int64)