Silvio0908
Profilo di
Nome | Silvio0908 |
---|---|
Indirizzo email | n/a |
Messaggi | 2 |
-
- 2023-07-14 12:18:50
- Re: Split di campi con dati multipli su più record
- Forum >> Principianti
- Salve, innanzitutto mi scuso per per le imprecisioni della mia richiesta e poi ringrazio per la risposta. E' stata esaustiva e ho già capito come fare anche se consulterò il link proposto e farò delle prove per approfondire il discorso.
Grazie ancora
-
- 2023-07-12 16:07:24
- Split di campi con dati multipli su più record
- Forum >> Principianti
- Salve,
sono nuovo sia sul forum e sia per quanto riguarda la programmazione in python.
Spiego subito qual è i mio problema. Avrei intenzione di confrontare dei codici articolo presenti in un dataframe con una serie di codici presenti in un altro dataframe e vorrei che i dati corrispondenti al codice articolo presenti in altre colonne popolassero un terzo dataframe con i dati che mi interessano.
Riesco a farlo, bene o male, ma ho il problema che un codice articolo corrispondente a più record mi viene riporatato con dati multipli all'interno dei campi. Mi spiego meglio con delle immagini:
l'immagine1 è la lista dei codici da cercare, l'immagine2 è il dataframe in cui cercare e l'immagine3 e 4 sono quanto risultante.
Vorrei che i record con datimultipli all'interno fossero splittati su record singoli riproponendo il codice articolo iniziale.
potete aiutarmi?
Grazie in anticipo.
import pandas as pd
from openpyxl import Workbook
df_anagraficaID = pd.read_csv('anagrafica.csv')
df_chip = pd.read_csv('elencochip_test.csv')
columns = ['Barcode', 'STATO', 'AZIENDA', 'AttivitaUltimaEntrata', 'DataUltimaEntrata', 'AttivitaUltimaUscita', 'DataUltimaUscita']
df_def = pd.DataFrame(columns=columns)
lun1 = str(len(df_chip))
lun2 = str(len(df_anagraficaID))
for index, row in df_chip.iterrows():
barcode1 = str(row['codice'])
df4=df_anagraficaID[df_anagraficaID['Barcode'] == barcode1]
list = [barcode1, str(df4['CodStato'].values), str(df4['CODAZ'].values), str(df4['AttivitaUltimaEntrata'].values), str(df4['DATAULTIMAENTRATA'].values), str(df4['AttivitaUltimaUscita'].values), str(df4['DATAULTIMAUSCITA'].values)]
df_def.loc[len(df_def)] = list
--- Ultima modifica di Silvio0908 in data 2023-07-12 16:10:46 ---
--- Ultima modifica di Silvio0908 in data 2023-07-12 16:12:55 ---