Profilo di Silvio0908

Nome Silvio0908
Indirizzo email n/a
Messaggi2
  • 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 ;)
  • 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 ---