转换大熊猫据帧到一个数组
问题描述:
我有一个名为包含像价值观“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())
这版画从文件的值,但我不知道如何将每列放入数组。
答
你也可以查询.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])
答
T
+ as_matrix
df.T.as_matrix()
Out[70]:
array([[12345, 23456, 12376, 56842, 45678, 78324],
[ 10, -15, 10, 25, -5, 20]], dtype=int64)
但是为什么你要一个数组?通常一个系列就足够了,即'df [“column 1”]''。 –