本文目录一览:
- 1、excel表格,如何筛选其中某个数据的所在行和上下两行数据,然后筛选复制python?
- 2、Python Pandas 依据标签或者位置选取特定行列 loc和iloc两种方式
- 3、python 矩阵操作, 筛选符合条件的行
- 4、python 特定 行列 文本 筛选
- 5、怎么用python二维数组取某一行数据?
- 6、怎么用python搜索文本并筛选出来?
excel表格,如何筛选其中某个数据的所在行和上下两行数据,然后筛选复制python?
import openpyxl
workbook=openpyxl.load_workbook('文件路径名.xslx')
sheet=workbook["表单名"]
for row in sheet:#遍历每一行
for cell in row:#遍历每一行中的每个单元格
if cell.value == "筛选数据":#获取到了筛选数据所在的单元格
"所在行" = cell.row
break
break
list1=[]#一个空列表用来装行数据
row_num="所在行"-1#目标行的上一行开始获取值
for i in range(3)#3行循环3次
list1.append([])
for cell in sheet[ row_num]:
list1[i].append(cell.value)#一行的数据添加到列表
row_num+=1#一行完了后,行数+1
最后list1=[[目标上一行数据],[目标行数据],[目标下一行数据]]
Python Pandas 依据标签或者位置选取特定行列 loc和iloc两种方式
Pandas中有两种方式可以进行特定行列的选取,一种是在知道每一列的名称(label)的情况下(df.loc),一种是在只知道列的位置(integer-location)的情况下(df.iloc)。
可以看出,上述的冒号(:)意味着选取所有的行,所以只需在此处进行改动即可选取特定行(前开后闭)
同样在选取特定行的时候,依然存在基于label或者是基于integer-location的选择
选取行采用df.iloc方式,具体如下
除此之外,在采用非标签的方式选择的时候,可以通过输入布尔型变量进行筛选,比如 df.iloc[[True, False, True]] ,或者是 df.iloc[lambda x: x.index % 2 == 0]
完结撒花,反正知道了df.loc和df.iloc的差别之后自由组合就好了~
参考资料:
python 矩阵操作, 筛选符合条件的行
我举个简单的例子:
取出含有元素0的所有行
import numpy as np
x = np.array([[1,2,3,4,0],[2,3,4,5,6],[0,1,2,3,4]])
b=[]
for row in x:
for i in row:
if i==0:
b.append(row)
print b
PS G:\Python learning-Q python exbaidu.py
[array([1, 2, 3, 4, 0]), array([0, 1, 2, 3, 4])]
python 特定 行列 文本 筛选
# open file
fin = open("file01.txt", "r")
fout = open("file02.txt", "w")
# init
count_AG = 0
count_AT = 0
count_AC = 0
# data lines
for line in fin:
dat_in = line.split()
if int(dat_in[5])=3 and float(dat_in[7])=0.1 :
fout.write(line)
# close file
fin.close()
fout.close()
怎么用python二维数组取某一行数据?
调用代码:print(arr[0])。
延展阅读:
Python(英语发音:/ˈpaɪθən/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平台的实现。
发音:/'paɪθɑn/, DJ 英语发音:/ˈpaiθən/)是一种面向对象、直译式计算机程序设计语言,由Guido van Rossum于1989年底发明。第一个公开发行版发行于1991年。Python语法简捷而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。常见的一种应用情形是,使用python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写。比如3D游戏中的图形渲染模块,速度要求非常高,就可以用C++重写。
怎么用python搜索文本并筛选出来?
txtfile=open(r'test.txt',"r")
newtxtfile=open(r'new.txt',"w")
linelist=[]
for line in txtfile:
linelist.append(line)
if len(linelist)==4:
if not linelist[1].startswith(r'aaa'):
newtxtfile.writelines(linelist)
linelist=[]
if len(linelist)1:
if not linelist[1].startswith(r'aaa'):
newtxtfile.writelines(linelist)
elif len(linelist)==1:
newtxtfile.writelines(linelist)
txtfile.close()
newtxtfile.close()
读取文件test.txt,将每四行中第二行以aaa开始的去除,写入新文件new.txt中