
Formulas condicional si y largo de excel anidadas - PYTHON
Publicado por Jhajayna (1 intervención) el 25/11/2022 00:37:40
Hola
estoy nueva en python,antes manejaba toda la informacion en excel.
necesitaria filtar una consulta por vacios de la columna "ID Aglutinado", y poner una formula condicional si el lago de caracteres de la columna "Número da Transação" es = a 6 entonces ponga el numero de esta columna "Número da Transação" en caso contrario dejelo en blanco.
pero no he podido ni siquiera filtrar los que estan en blanco he intendado con isna y con fillna pero no funciona, me arroja el 100% de la informacion sin filtro
import pandas as pd
import numpy as np
import openpyxl
import glob
import os
all_files_DT = glob.glob("D:/Proyectos/PYTHON/DT/*.xlsx")
print(len(all_files_DT))
file_list_DT = []
for i in all_files_DT:
data_DT = pd.read_excel(i, header=[5])
data_DT = data_DT[data_DT["Número da Transação"].notna()]
data_DT = data_DT[["Número da Transação","ID Front","ID Aglutinado","Valor Original da Linha"]]
file_list_DT.append(data_DT)
print(file_list_DT)
df_DT = pd.concat(file_list_DT,ignore_index=True)
df_Facturas_sin_RC= df_DT[df_DT["ID Aglutinado"].fillna(0)]
df_Facturas_sin_RC= df_DT[df_DT["ID Aglutinado"]== 0]
df_Facturas_sin_RC = df_Facturas_sin_RC [["Número da Transação","ID Front","ID Aglutinado","Valor Original da Linha"]]
df_Facturas_sin_RC.to_excel(r"D:\Proyectos\PYTHON\00_Facturas sin RC.xlsx",index=False)
estoy nueva en python,antes manejaba toda la informacion en excel.
necesitaria filtar una consulta por vacios de la columna "ID Aglutinado", y poner una formula condicional si el lago de caracteres de la columna "Número da Transação" es = a 6 entonces ponga el numero de esta columna "Número da Transação" en caso contrario dejelo en blanco.
pero no he podido ni siquiera filtrar los que estan en blanco he intendado con isna y con fillna pero no funciona, me arroja el 100% de la informacion sin filtro
import pandas as pd
import numpy as np
import openpyxl
import glob
import os
all_files_DT = glob.glob("D:/Proyectos/PYTHON/DT/*.xlsx")
print(len(all_files_DT))
file_list_DT = []
for i in all_files_DT:
data_DT = pd.read_excel(i, header=[5])
data_DT = data_DT[data_DT["Número da Transação"].notna()]
data_DT = data_DT[["Número da Transação","ID Front","ID Aglutinado","Valor Original da Linha"]]
file_list_DT.append(data_DT)
print(file_list_DT)
df_DT = pd.concat(file_list_DT,ignore_index=True)
df_Facturas_sin_RC= df_DT[df_DT["ID Aglutinado"].fillna(0)]
df_Facturas_sin_RC= df_DT[df_DT["ID Aglutinado"]== 0]
df_Facturas_sin_RC = df_Facturas_sin_RC [["Número da Transação","ID Front","ID Aglutinado","Valor Original da Linha"]]
df_Facturas_sin_RC.to_excel(r"D:\Proyectos\PYTHON\00_Facturas sin RC.xlsx",index=False)
Valora esta pregunta


0