将数据帧转换为数组

2024-09-30 12:32:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个名为“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())

这将打印文件中的值,但我不确定如何将每列放入数组中


Tags: 文件csvtoimportpandasdfreadstring
2条回答

您还可以查询.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)

相关问题 更多 >

    热门问题