24-01-2024, 02:52 PM
Hola, soy un novato en esto y tengo un problema:
Estoy haciendo un programa que tiene que ver con costos en una empresa.
Lo que hago es abrir el archivo "CIERRE.xlsx", inserto dos columnas y lleno esas columnas con dos formulas. Ademas busco para cada valor en la columna "Código" el valor de la columna "Stock disponible" que se encuentra en el archivo "STK_ACTUAL.xlsx" donde ambos valores son iguales, y creo una columna nueva en df llamada "STK" la que lleno con estos valores, pero cuando veo el archivo Excel guardado, me trae los valores correctos pero entre corchetes y no se a que se debe.
Mi código:
import pandas as pd
df = pd.read_excel('C:\COSTOS_relBase\CIERRE.xlsx', sheet_name='Detalle')
df2= pd.read_excel('C:\COSTOS_relBase\STK_ACTUAL.xlsx', sheet_name='Stock actual')
df = df.rename(index=str, columns={"Detalle": "CIERRE DE CAJA"})
df.insert(25, 'IVA', '')
df.insert(26, 'TOTAL', '')
df = df.rename(columns={'Total': 'Total neto'})
col_StkDisp = []
for elemento in df['Código']:
StkDisp = df2.loc[df2['Código'] == elemento, 'Stock disponible'].values
col_StkDisp.append(StkDisp)
df['STK'] = col_StkDisp
df['IVA'] = df['Total neto'].apply(lambda x: x*(19/100))
df['TOTAL'] = df['Total neto'] + df['IVA']
writer = pd.ExcelWriter('C:\COSTOS_relBase\CIERRE2.xlsx')
df.to_excel(writer, sheet_name='CIERRE DE CAJA', index=False)
writer.save()
Estoy haciendo un programa que tiene que ver con costos en una empresa.
Lo que hago es abrir el archivo "CIERRE.xlsx", inserto dos columnas y lleno esas columnas con dos formulas. Ademas busco para cada valor en la columna "Código" el valor de la columna "Stock disponible" que se encuentra en el archivo "STK_ACTUAL.xlsx" donde ambos valores son iguales, y creo una columna nueva en df llamada "STK" la que lleno con estos valores, pero cuando veo el archivo Excel guardado, me trae los valores correctos pero entre corchetes y no se a que se debe.
Mi código:
import pandas as pd
df = pd.read_excel('C:\COSTOS_relBase\CIERRE.xlsx', sheet_name='Detalle')
df2= pd.read_excel('C:\COSTOS_relBase\STK_ACTUAL.xlsx', sheet_name='Stock actual')
df = df.rename(index=str, columns={"Detalle": "CIERRE DE CAJA"})
df.insert(25, 'IVA', '')
df.insert(26, 'TOTAL', '')
df = df.rename(columns={'Total': 'Total neto'})
col_StkDisp = []
for elemento in df['Código']:
StkDisp = df2.loc[df2['Código'] == elemento, 'Stock disponible'].values
col_StkDisp.append(StkDisp)
df['STK'] = col_StkDisp
df['IVA'] = df['Total neto'].apply(lambda x: x*(19/100))
df['TOTAL'] = df['Total neto'] + df['IVA']
writer = pd.ExcelWriter('C:\COSTOS_relBase\CIERRE2.xlsx')
df.to_excel(writer, sheet_name='CIERRE DE CAJA', index=False)
writer.save()