python openpyxl应用举例(集合法去重、random,split)

##0204集合法去重,添加标题、random.random()引入,split方法引入##

import openpyxl as vb

import os

import pandas as pd

import numpy as np

import random

import glob

path='c:/Users/Administrator/Desktop'

data='三年级.xlsx'

file=os.path.join(path,data)

df=pd.read_excel(file,skiprows=0)

wb=vb.load_workbook(file)

ws=wb.active

nwb=vb.Workbook()

nws=nwb.active

for rows in ws.iter_rows(values_only=True):

    for i in range(1,ws.max_column-1):

        if (isinstance(rows[i],(int,float)) and rows[i] is not None and rows[i]>=90):

            nws.append(rows)

uniquerows=sorted(set([rows for rows in nws.iter_rows(values_only=True)]))

nwb1=vb.Workbook()

nws1=nwb1.active

nws1.append([header.value for header in ws[1]])

for rows in uniquerows:

    nws1.append(rows)

ddd=str(random.random())

#split方法引入到pyhon切片运算中,左闭右开需要注意

fff=ddd.split('.')[1][3:6]

print(fff)

eee=ddd.split('.')[1][4:7]

nwb1.save(f'{path}/{eee}.xlsx')

nwb1.save(f'{path}/{fff}.xlsx')    

#glob方法列举出符合条件的数据并写入到文本文档中或者xlsx文档中

xlsxfiles=glob.glob('**/*.xlsx',recursive=True)

with open('111.txt','w') as f:

    for file in xlsxfiles:

    

        f.write(f'{file}\n')

#glob方法列举出符合条件的数据并写入到文本文档中或者xlsx文档中

for file in  xlsxfiles:

    nws1.append(list(file))

nwb1.save(f'{path}/{ddd.split('.')[1][2:4]}.xlsx')

你可能感兴趣的:(python,开发语言)