根据特殊符号进行切除并保存到新excel中脚本

import xlrd
import xlwt


def num_cut():
    # ---------------------读
    # 打开excel文件,创建一个workbook对象,book对象也就是fruits.xlsx文件,表含有sheet名
    r_book = xlrd.open_workbook("./cs.xlsx")
    # xls默认有3个工作簿,Sheet1,Sheet2,Sheet3
    r_sheet = r_book.sheet_by_index(0)  # 取第一个工作簿
    print(r_sheet)

    # ---------------------写
    # 创建一个workbook 设置编码
    workbook = xlwt.Workbook(encoding='utf-8')
    # 创建一个worksheet
    worksheet = workbook.add_sheet('cpu_load')

    # 行数
    row = -1
    # 循环工作簿的所有行
    for my_row in r_sheet.get_rows():
        row += 1
        # 选择第一列
        product_column = my_row[0]
        # print(product_column)
        value = product_column.value
        print(value)
        if value != "cpuload":
            cpu_load_list = product_column.value.split("|")
            # print(cpu_load_list)
            for col, cpu_load in enumerate(cpu_load_list):
                # 参数对应 行, 列, 值
                worksheet.write(row, col, label=cpu_load)
    # 保存
    workbook.save('./cpu_load.xlsx')


if __name__ == '__main__':
    num_cut()

------------------------用pandas进行处理-------------------------------------

#! /usr/bin/python
# -*- coding: utf-8 -*-

# 导入pandas模块
import pandas


def num_cut():
    # 读取excel文件,定位sheet页
    df = pandas.read_excel("./cs.xlsx", sheet_name="以|为界限分成8列")
    # 获取列名为cpuload下的数据
    column_name = df['cpuload']
    # 显示省略部分数据
    pandas.set_option('display.max_rows', None)
    print(str(column_name))
    # 利用‘|’进行分割
    cpu_load_list = column_name.str.split('|', expand=True)
    print(cpu_load_list)

    write_excel(cpu_load_list)


def write_excel(column_name):
    # 数据保存
    column_name.to_excel('new-cut_pandas.xlsx')


if __name__ == '__main__':
    num_cut()

WinCC系统是一种用于监控和控制工业过程的软件。在WinCC,我们可以通过编写小信号切除脚本来实现对小信号的处理。下面是一个简单的示例,说明如何使用WinCC来实现小信号切除: 首先,在WinCC创建一个脚本对象。可以通过选择“项目资源”->“脚本对象”->“脚本对象”来创建一个脚本对象。 其次,在脚本对象编写切除小信号的代码。我们可以使用WinCC提供的API函数来实现对小信号的处理。例如,可以使用ReadTag函数读取小信号的值,然后使用IF语句来判断小信号是否需要切除。如果小信号的值满足一定的条件,那么可以使用WriteTag函数来将小信号的值置为0。 最后,在WinCC配置脚本对象的触发条件。可以通过选择“属性”->“触发条件”来配置触发条件。例如,可以设置当一个特定的输入信号发生变化时触发脚本对象。 通过上述步骤,我们就可以实现对小信号的切除。当满足触发条件时,WinCC会自动运行脚本对象,对小信号进行处理。 需要注意的是,以上示例只是一个简单的示例,实际的小信号切除脚本可能会更复杂。在实际应用,我们还需要考虑到更多的因素,如小信号的采样频率、小信号的处理算法等。 总结起来,通过使用WinCC系统和编写小信号切除脚本,我们可以方便地实现对小信号的处理和切除操作,进一步提升工业过程的控制和监控效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_38185649

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值