0
0 комментариев

Как сделать проверку excel файла на наличие всех меток(по столбцу label):

введите сюда описание изображения

То есть, например, если нет 14ой метки, программа добавляла ее в столбец со значением 9999:
введите сюда описание изображения

Есть код, который выгружает данные метки, теперь нужна проверка по файлу result:

import pandas as pd
 
file_name = r'C:\Users\fazliakhmetovRV\Documents\Python Scripts\primer.xlsx'
 
cols = ['label','x','y','z','value']
 
df = pd.read_excel(file_name, sheetname='er', skiprows=4, header=None, parse_cols='C:XFD')
 
dfs = []
 
for i in range(df.columns.size//5):
    lbl_col = 5*i
    x = df.ix[(df[lbl_col] != 0) & (df[lbl_col] != 9999), lbl_col:lbl_col+4]
    #x.columns = pd.MultiIndex.from_tuples(list(product([i+1], cols)))
    x.columns = cols
    dfs.append(x.reset_index(drop=True,level=1))
 
result = pd.concat(dfs, axis=1)
result.to_excel('result.xlsx', index=False)

Необходимо чтобы по всем дф проходила проверка по label по наличию всех меток (1,2,3…n)(в данном случае их 15)(Т.е. некоторых меток в файле может и не быть) . И если программа не находит определенную метку, то на месте где она должна быть записывается строка с этой меткой со значением 9999


Добавить комментарий