Python 将csv中某些列的所有值读入一个数组
我有以下形式的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
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可以帮助您!小建议-为防止投票失败,请添加一些代码、错误和您尝试的内容。