首页 > 其他分享 >Pandas 读取Eexcel

Pandas 读取Eexcel

时间:2023-10-16 17:14:26浏览次数:30  
标签:sheet 读取 val Eexcel Pandas print gap col row

间隔N行,读取某列数据
image

import pandas as pd

def read_vertical(sheet_name, col_idx, gap):
    """
    竖着读数据,
    :param sheet_name: 第几个 sheet
    :param col_idx: 第几列,从 0 开始
    :param step: 间隔
    :return:
    """
    # header=None 没有标题行
    df = pd.read_excel("111.xlsx", sheet_name=sheet_name, header=None)
    step = gap + 1
    total = 0
    # 如果3行3行的比,再在上面套一层 for
    for row in range(0, step * 3 + 1, step):  # range(1, 4) = 1~3 逗号右边是小于,所以 < 4 ,是 1~3,不包括4
        if row == 0:
            continue  # 跳过第1行
        # print(row)
        val = df.iloc[row, col_idx]  # 指定行,列
        if val != 1:
            print("第%s行 =>  %s,不等于 1 所以跳过。" % (row + 1, val))
            break  # 三行数据,有一个不等于 1 就跳过
        total = total + 1
        print("第%s行 =>  %s" % (row + 1, val))
    # 三行数据都 =1
    if (total == 3):
        # 'a' 追加到文件中, 'w' 以前的数据不要了,每次都重写
        write_val = df.iloc[0, col_idx]
        print("达到连续三个1,将值写文件%s" % write_val)
        with open('output.txt', 'a', encoding='utf-8') as json_file:
            json_file.write(str(write_val) + " ")  # 把最上面的值写到文件中
    else:
        print("没达到三个1 不写文件")


if __name__ == '__main__':
    for col in range(1, 2):
        print('\r\n' + '=' * 10 + ' 第' + str(col) + '列')
        for gap in range(0, 6):
            print('\r\n' + '*' * 10 + ' 间隔' + str(gap))
            read_vertical(0, col, gap)  # 不间隔

标签:sheet,读取,val,Eexcel,Pandas,print,gap,col,row
From: https://www.cnblogs.com/vipsoft/p/17767784.html

相关文章

  • es 支持实时的数据读取吗
    通常我们说es是近实时的搜索服务,指的是es写入一条数据后,默认1s后才可以搜索到,但我们在实际使用过程中指定id可以进行实时的查询。客户端使用GetRequest发起的查询默认是实时的,分片会从translog中读取数据并返回,为什么通过id查询就是实时的呢?es在写入数据时,首先写......
  • 多文件异步读取.Net组件
    一个高性能、低内存文件上传流.Net组件一个高性能、低内存文件上传流.Net组件   推荐一个用于轻松实现文件上传功能的组件。项目简介一个基于.NET平台的开源项目,提供了一个简单易用的API,可以在Web应用程序中快速集成文件上传功能。优化多部分流式文件上传性能:减......
  • Graph Wave Net模型中的数据集hdf5和pkl文件的读取问题
    引入:GraphWaveNet的流量数据的文件格式是.h5,路网结构文件格式是.pkl,它们怎么打开呢?HDF5HDF5文件一般以.h5或者.hdf5作为后缀名,其中包含两种结构:Group(文件夹)和Datasets(数据)python可以使用h5py或pandas打开.h5文件h5pypath='metr-la.h5'f=h5py.File(path,'r')......
  • C# AVEVA MARINE 二次开发 读取分段
    快速读取和筛选分段元素[MyAmFunctionAtt(nameof(测试功能),nameof(读取分段))]publicvoid读取分段(WindowManagerwm){try{foreach(variteminwm.Windows){if(ite......
  • python之数据分析pandas (二)
     importpandasaspd#此包在pandas基础上实现sqlfrompandasqlimportsqldffile_name=r'/Users/gaochengcheng/Desktop/center.xls'file_name3='/Users/gaochengcheng/Desktop/center_left3.xls'file_name4='/Users/gaochengcheng/Desktop/center_l......
  • 用友NC_download文件读取漏洞
    漏洞简介用友NC的download文件存在任意文件读取漏洞,攻击者可以利用该漏洞读取服务器上的敏感文件。漏洞复现fofa语法:app="用友-UFIDA-NC"POC:/portal/pt/xml/file/download?pageId=login&filename=..%5Cindex.jspnuclei批量yaml文件id:yonyouNC_download_filereadinfo:......
  • php读取txt随机一行一个数据输出
    php读取txt随机一行一个数据输出,代码如下<?phpfunctiongetline($file){$i=0;do{$data=file($file);$num=count($data);$id=mt_rand(0,$num-1);$shuju_text=chop($data[$id]);$i=strlen($shuju_text);}while($i<1);ech......
  • 向量化操作简介和Pandas、Numpy示例
    Pandas是一种流行的用于数据操作的Python库,它提供了一种称为“向量化”的强大技术可以有效地将操作应用于整个列或数据系列,从而消除了显式循环的需要。在本文中,我们将探讨什么是向量化,以及它如何简化数据分析任务。 https://avoid.overfit.cn/post/ae2f68c9b2a548b59629755a05......
  • # yyds干货盘点 # Pandas将三个聚合结果的列,如何合并到一张表里?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【斌】问了一个Pandas数据处理的问题,一起来看看吧。求教:将三个聚合结果的列,如何合并到一张表里?这是前两列,能够合并。这是第三列,加权平均,也算出来了。但我不会合并。。。。二、实现过程后来【隔壁......
  • Vector多行日志读取,解析
    官方记录:https://github.com/vectordotdev/vector/issues/2137目前只支持file、docker[sources.multiline_logs]type="file"include=["/opt/multiline.log"] [sources.multiline_logs.multiline] start_pattern='^<\d+>' mode=......