Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将csv中某些列的所有值读入一个数组_Python_Pandas_Csv - Fatal编程技术网

Python 将csv中某些列的所有值读入一个数组

Python 将csv中某些列的所有值读入一个数组,python,pandas,csv,Python,Pandas,Csv,我有以下形式的csv格式的数据: A B a1 a2 a3 a4 a5 1 0 100 34 44 1 1 2 0 101 1 44 11 3 3 0 105 3 55 21 22 4 0 45 4 52 1 45 5 0 57 5 42 3 56 6 0 89 78 1 3 67 7 0 34 99 2 4 98 8 0 57 23 2

我有以下形式的csv格式的数据:

A   B   a1  a2  a3  a4  a5
1   0   100 34  44  1   1
2   0   101 1   44  11  3
3   0   105 3   55  21  22
4   0   45  4   52  1   45
5   0   57  5   42  3   56
6   0   89  78  1   3   67
7   0   34  99  2   4   98
8   0   57  23  2   5   2
我希望将a1列中的数据存储在一个数组中,以提供:

100
34
44
1
1
101
1
44
.
.
我可以使用python将我想要从csv中读取的列读取到一个数据帧中。将每列转换为一个数组,在每个数组中循环,并将值追加到一个新数组中。我知道这是非常低效的。有更好的方法吗?谢谢

用于按列名称选择列:

A = df[['a2', 'a3', 'a4', 'a5']].values.ravel()
或通过:

或按位置-从第二列到末尾:

A = df.iloc[:, 2:].values.ravel()

用于按列名称选择列:

A = df[['a2', 'a3', 'a4', 'a5']].values.ravel()
或通过:

或按位置-从第二列到末尾:

A = df.iloc[:, 2:].values.ravel()


@很高兴能帮上忙!小建议-为防止投票失败,请添加一些代码、错误和您尝试的内容。@Sjoseph-glady可以帮助您!小建议-为防止投票失败,请添加一些代码、错误和您尝试的内容。