python中如何提取一组数据中的第一列数据

如题所述

概述

直接提取会报错,把array数组转换成list,即可提取,使用numpy转换

步骤详解

1、直接提取尝试:

group=[[1,2],[2,3],[3,4]]

#提取第一列元素

print(group[:,1])

#Out:TypeError: list indices must be integers or slices, not tuple

2、使用numpy转换:

import numpy as np 

group=[[1,2],[2,3],[3,4]]

#numpy转化

ar=np.array(group) 

print(ar[:,1])

#Out:[2 3 4]

拓展内容

numpy详解

Numpy对象是数组,称为ndarray 
维度(dimensions)称作轴(axes),轴的个数叫做秩(rank)。注:有几级中括号就有几个维度

一、ndarray.attrs:

    ndarray.ndim 秩

    ndarray.shape 例如一个2排3列的矩阵,它的shape属性是(2,3)

    ndarray.size 数组元素的总个数

    ndarray.dtype 元素类型,NumPy提供自己的数据类型

    ndarray.itemsize 数组中每个元素的字节大小

二、数组创建函数:

    array

    asarray将输入转换成ndarray

    arange

    ones

    zeros

    empty 只分配内存空间不填充任何值

    eye 创建N*N单位矩阵(对角线为1)

三、数组和标量之间的运算

numpy数组的一个特点,不用编写循环就可对数据执行批量运算,这通常称作矢量化(vectorization)。

四、基本的索引和切片

numpy数组的索引是一个内容丰富的主题,因为选取数据子集或单个元素的方式有很多。这里我仅详细介绍常用的方法,对于高级功能的方式我列举名称,读者可以等到要用的时候自行查阅资料。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-01
>>> arr
[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
 [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
 [12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
 [13, 14, 15, 16, 17, 18, 19, 20, 21, 22],
 [14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
 [15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
 [16, 17, 18, 19, 20, 21, 22, 23, 24, 25],
 [17, 18, 19, 20, 21, 22, 23, 24, 25, 26],
 [18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
 [19, 20, 21, 22, 23, 24, 25, 26, 27, 28],
 [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
 [21, 22, 23, 24, 25, 26, 27, 28, 29, 30]]
>>> l = [x[0] for x in arr]
>>> l
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
>>>

本回答被提问者和网友采纳
第2个回答  2017-07-13
arr=np.array([[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
[12, 13, 14, 15, 16, 17, 18, 19, 20, 21],
[13, 14, 15, 16, 17, 18, 19, 20, 21, 22],
[14, 15, 16, 17, 18, 19, 20, 21, 22, 23],
[15, 16, 17, 18, 19, 20, 21, 22, 23, 24],
[16, 17, 18, 19, 20, 21, 22, 23, 24, 25],
[17, 18, 19, 20, 21, 22, 23, 24, 25, 26],
[18, 19, 20, 21, 22, 23, 24, 25, 26, 27],
[19, 20, 21, 22, 23, 24, 25, 26, 27, 28],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
[21, 22, 23, 24, 25, 26, 27, 28, 29, 30]])
>>> l = arr.T[0]
>>> l
array([10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21])
第3个回答  2014-11-01

python 从二维列表(2D)中获得第一列的3种方法
要从二维列表(2D)中获取第一列,Python提供了多种简便方法。下面详细介绍三种常见方法:方法一:使用列表推导式。list1 = [["a",1],["b",2]]column1 = [i[0] for i in list1]方法二:使用zip函数与解包。list1 = [["a",1],["b",2]]column1, _ = zip(*list1)方法三:多层...

python字符串矩阵 如何取其中的一列或几列?
"fghij","klmno","pqrst","uvwxy"]取第一列 column1 = [row[0] for row in matrix]print(column1) # 输出: ['a', 'f', 'k', 'p', 'u']取第二和第三列 column2_3 = [row[1:3] for row in matrix]print(column2_3) # 输出: ['bc', 'gh', 'lm', 'qr', 'vw'...

如何用Python取Excel中每一sheet中一列数据?
可以使用openyxl来实现, 示例代码如下:import openpyxl 加载excel文件 book = openpyxl.load_workbook("test.xlsx", data_only=True)for sheet in book.worksheets: #每一个sheet for row in range(sheet.min_row,sheet.max_row+1):print(sheet.cell(row, 1).value) # 假设为第一列 ...

怎样用python,读取excel中的一列数据
rows=sheet.row_values(0) #读取第一行 print(rows) #打印第一行 clou=sheet.col_values(0) #读取第一列 print(clou) #打印第一列 print(rows,clou) #打印第一行第一列 x=clou[1:] #去除第一行的第一个数 print(x)--- 2 import xlrd #导入包 import pandas as ...

python数据处理相关操作——loc、ioc、ix选取数据
本文介绍python数据处理操作中的三个重要方法:iloc,loc,以及ix。它们主要用于选取数据框中的数据。iloc方法通过行\/列号选取数据。例如,选取数据框中第一行和第二行的数据,以及第二列的数据,可以分别表示为 iloc[0],iloc[1],和 iloc[:, 1]。loc方法通过标签选取数据。选取数据框中所有列的...

如何提取python列表里的数字?
Python列表提供了一种存储多个数据的有序方式。通过列表,程序员能够执行增删改查等操作。以下是一些常见的列表操作:查找:使用下标定位指定数据。调用`index()`函数获取指定数据的下标。此函数可能因查找数据不存在而引发错误。使用`count()`函数统计指定数据在列表中的出现次数。`len()`函数获取列表的...

Python编程:用户输入一串单词或数据,中间用空格风格,提取每个单词或数字...
input_str = "this is test words"input_str = input_str .strip() #清除首尾空格 input_str = input_str.replace(" "," ")#多个空格替换成一个空格 input_li = input_str.split(" ")

关于python批量读取excel指定多少列的信息
1、Python和MATLAB读取excel指定行列数据的方法2、Python中的pandas如何读取excel中指定单元格的值?3、求Python脚本批量提取大量表格文件的某一列的指定行Python和MATLAB读取excel指定行列数据的方法1、用xlrd读取 对应方法如下,需要先import xlrd和numpy,通过row_start和row_end控制行数,通过column_start和...

怎样用python,读取excel中的一列数据
用python读取excel中的一列数据步骤如下:1、首先打开dos命令窗,安装必须的两个库,命令是:pip3 install xlrd;Pip3 install xlwt。2、准备好excel。3、打开pycharm,新建一个excel.py的文件,首先导入支持库import xlrdimport xlwt。4、要操作excel,首先得打开excel,使用open_workbook(‘路径’),...

如何用python提取指定内容?
首先,我们需要从文件中读取数据。这一步骤对于任何想要统计不同文件之间相似性的任务都是必不可少的。在实际操作中,你可能会遇到多种文件类型,如 PDF、Word 文档、Excel 表等。Python 提供了一系列工具包来应对这些不同格式的文件,例如 pdfminer、PyPDF2 用于 PDF 文件,docx 用于 Word 文档,以及...

相似回答