当前位置: 首页 > article >正文

python找出Excel文件大于2048个字符长度的数据

python找出Excel文件大于2048个字符长度的数据

需求:在一份Excel文件上找出它每个列中字符长度大于2048的内容并把该对应内容的第一个、第二个列数据打印出来和大于2048列的内容

python代码实现

# -*- coding: utf-8 -*-
# @File  : B.py
# Project:pycharmPOJO
# @Author: Administrator
# E-mail: 3219259586.@qq.com
# @Phone: 191149397XX/199680878XX
# Created by Administrator on 2024/11/22 10:02
# @Date  : 2024-11-22 10:02:39
# @Software: PyCharm
import pandas as pd
import time

start_time = time.time()
print("程序开始时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(start_time)))


def check_row_length(excel_file):
    # 读取 Excel 文件
    df = pd.read_excel(excel_file)

    # 初始化一个标志,表示是否有单元格长度超过 2048 字符
    any_cell_exceeds = False

    # 遍历每一行
    for index, row in df.iterrows():
        # 遍历每一列
        for col_name, cell in row.items():
            # 检查单元格的长度是否超过 2048 字符
            if len(str(cell)) > 2048:
                any_cell_exceeds = True
                # 打印超过 2048 字符的列名和对应的行数据
                first_col_name = df.columns[0]
                second_col_name = df.columns[1]
                first_col_value = row[first_col_name]
                second_col_value = row[second_col_name]
                # print(f"行索引: {index}, 列名: {col_name}, 单元格长度: {len(str(cell))}")
                print(f"\033[91m行索引: {index + 1}, 超过2048字符长度的列名: {col_name}, 单元格长度: {len(str(cell))}\033[0m")
                print(f"第一列: {first_col_name}, 第一列值: {first_col_value}")
                print(f"第二列: {second_col_name}, 第二列值: {second_col_value}")
                print(f"超过 2048 字符的数据内容: {cell}\n")

    # 如果没有单元格长度超过 2048,打印消息
    if not any_cell_exceeds:
        print("没有单元格长度超过 2048 字符。")


# 调用函数
check_row_length('FamilyComplaintsGx20241127085330947.xlsx')  # 替换为您的Excel文件路径
end_time = time.time()
print("程序结束时间:", time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(end_time)))
run_time = end_time - start_time
print("程序运行耗时:%0.2f" % run_time, "s")

运行截图效果

在这里插入图片描述


http://www.kler.cn/a/416207.html

相关文章:

  • JiaJia-CP-1,2,3的WP(1)
  • mybatis-plus 对于属性为null字段不更新
  • JavaScript异步编程和与之相关的概念
  • 音视频入门基础:MPEG2-TS专题(10)——PAT简介
  • hdlbits系列verilog解答(Exams/m2014 q4a)-86
  • 使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost)
  • 基于单片机的温度控制系统设计
  • 【IEEE出版】2024年大数据、神经网络与深度学习研讨会(BDNNDL 2024,12月13日-15日)
  • 重装系统后恢复matlab和anaconda的方法
  • 嵌入式Qt使用ffmpeg视频开发记录
  • 穿越机与无人机的区别:深入解析
  • 【Leetcode 每日一题】3250. 单调数组对的数目 I
  • 【C#】C# resx方式实现多语言切换(静态切换)
  • RAG架构类型
  • 物联网客户端在线服务中心(客服功能/私聊/群聊/下发指令等功能)
  • 【视频】OpenCV:读写视频文件VideoCapture和VideoWriter
  • HarmonyOS4+NEXT星河版入门与项目实战(23)------实现手机游戏摇杆功能
  • Flink四大基石之Time (时间语义) 的使用详解
  • Android使用UVCCamera打开USBCamera-预览
  • 安卓-碎片的使用入门