根据特殊符号进行切除并保存到新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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

weixin_38185649

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

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

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

打赏作者

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

抵扣说明:

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

余额充值