Vai al contenuto
  • YouTube
  • FaceBook
  • Twitter
  • Instagram

Analisi dei dati Irlanda

Analitica dei dati e video tutorial

  • Home
  • Contatto
  • Chi siamo
    • Ultime notizie
    • Scrivi per noi
    • Per saperne di più sul nostro sito web
  • Link utili
  • Glossario
  • Tutte le categorie
  • Faq
  • Livestream
  • Modulo di ricerca alternativo
  • come inserire dati in una tabella in SQL SQL
  • Come passare una variabile Javascript a Python usando JSON Flask
  • Ricorsione Definizione
  • pulizia dei dati in un ambiente aziendale Articoli
  • Come aggiungere valori a un dizionario Python Python
  • Come raggruppare per in un'istruzione Select SQL
  • Come ordinare un dizionario Python Python
  • Cosa fa un analista di dati? Trasmissione in diretta

ValueError: Le colonne devono avere la stessa lunghezza della chiave

Pubblicato su 21 settembre 202212 febbraio 2023 Da parte dell'amministratore

Tempo di lettura stimato: 3 minuti

State cercando di imparare python e nel frattempo vi imbattete in questo errore e cercate di capire perché si verifica?

In sostanza, ciò si verifica quando si dispone di più frame di dati e nel processo di scrittura del programma si cerca di utilizzare i frame di dati e i relativi dati, ma c'è una discrepanza nel numero di elementi in ciascuno di essi che il programma non può elaborare finché non viene risolta.

Uno scenario comune in cui ciò può accadere è quando si uniscono frame di dati o si suddividono i dati, come illustrato di seguito.

Scenario 1 - Unire i frame di dati

Quando si ha df1[['a']] = df2, si assegnano i valori a sinistra del segno di uguale a quelli a destra.

Se guardiamo il lato destro, ci sono tre colonne, mentre il lato sinistro ne ha una.

Di conseguenza, appare l'errore "ValueError: Le colonne devono avere la stessa lunghezza della chiave", come indicato di seguito.

import pandas as pd

list1 = [1,2,3]
list2 = [[4,5,6],[7,8,9]]

df1 = pd.DataFrame(list1,columns=['column1'])
df2 = pd.DataFrame(list2,columns=['column2','column3','column4'])

df1[['a']] = df2

Il codice sopra riportato genera il seguente errore:

L'obiettivo è quello di avere tutte le colonne del lato destro accanto alle colonne del lato sinistro, come segue:

Abbiamo fatto in modo che entrambi i lati siano uguali per quanto riguarda il numero di colonne da mostrare da df2
In sostanza, prendiamo la colonna da DF1 e poi inseriamo le tre colonne da DF2.
Le columna, columnb, columnc qui sotto corrispondono alle tre colonne di DF2 e memorizzeranno i dati da esse provenienti.

La soluzione per questo problema è: df1['columna','columnb','columnc']] = df2

stampa (df1)

Scenario 2 - Suddivisione dei dati

Può capitare di avere un elenco in python e di dover dividere i valori dell'elenco in colonne separate.

new_list1 = ['1 2 3']
df1_newlist = pd.DataFrame(new_list1,columns=['column1'])

Nel caso precedente, abbiamo creato un elenco con tre valori che fanno parte di una stringa. Qui si vuole creare una nuova colonna con il codice seguente:

df1_newlist[["column1"]] = df1_newlist["column1"].str.split(" ", expand=True) #Splitting based on the space between the values.

print(df1_newlist)

Quando si esegue quanto sopra, viene generato il seguente errore di valore:

L'errore è dovuto al fatto che la logica prevede tre valori da suddividere in tre colonne, ma è stata definita solo una colonna in df1_newlist[["column1"]].

Per risolvere il problema, eseguire il codice seguente:

df1_newlist[["column1","column2","column3"]] = df1_newlist["column1"].str.split(" ", expand=True) #Splitting based on the space between the values.

print(df1_newlist)

Il risultato è il seguente: il problema è stato risolto!

gestione delle eccezioni, Python, Elenchi di pitoni, Tutorial del Pitone, stringhe, Errore di valore Tag:Dati, Analisi dei dati, Telaio dati, Python, elenchi in python, ValueError

Navigazione posticipata

Articolo precedente: Creare una tabella HTML da Python usando Javascript
Articolo successivo: Domande di intervista sulla panoramica di Python

Messaggi correlati

  • TypeError: il primo argomento deve essere richiamabile Python
  • Tutorial su Python: Come convalidare i dati usando le tuple Tuple in Python
  • TypeError: Gli indici di lista devono essere interi o spezzoni, non tuple eccezioni
  • Quali sono le parole chiave riservate in Python Definizione
  • Domande di intervista sul dizionario Python Il pitone
  • Come convalidare i valori delle celle in Excel Pitone

Scegliete la vostra lingua!

  • English
  • हिंदी
  • Español
  • Português
  • Français
  • Deutsch
  • Che cos'è il taccuino Jupyter? Taccuino Jupyter
  • Come si risolve TypeError: unhashable type: 'list' Error? Articoli
  • Come confrontare i file CSV per individuare le differenze CSV
  • Cos'è il linguaggio di programmazione Julia Programmazione Julia
  • Come verificare se un file è vuoto Pitone
  • Come ordinare un dizionario Python Python
  • Cosa sono le funzioni anonime in Julia? array
  • Elenchi di canali YouTube - Elenchi Python Elenchi Python

Copyright © 2023 Data Analytics Ireland.

Alimentato dal tema Premium PressBook

Questo sito web utilizza i cookie per migliorare la tua esperienza. Daremo per scontato che tu sia d'accordo, ma puoi rinunciare se lo desideri. Impostazioni dei cookieACCEPT
Informativa sulla privacy e sui cookie

Panoramica sulla privacy

Questo sito web utilizza i cookie per migliorare la vostra esperienza di navigazione. Di questi cookies, i cookies che sono classificati come necessari vengono memorizzati sul vostro browser in quanto sono essenziali per il funzionamento delle funzionalità di base del sito web. Utilizziamo anche cookie di terze parti che ci aiutano ad analizzare e comprendere come utilizzate questo sito web. Questi cookie vengono memorizzati nel vostro browser solo con il vostro consenso. Avete anche la possibilità di rinunciare a questi cookie. Tuttavia, la rinuncia ad alcuni di questi cookie può avere un effetto sulla vostra esperienza di navigazione.
Necessario
Sempre abilitato
I cookie necessari sono assolutamente indispensabili per il corretto funzionamento del sito web. In questa categoria sono inclusi solo i cookie che garantiscono le funzionalità di base e le caratteristiche di sicurezza del sito web. Questi cookie non memorizzano alcuna informazione personale.
Non necessario
Tutti i cookie che possono non essere particolarmente necessari per il funzionamento del sito web e che vengono utilizzati specificamente per raccogliere i dati personali degli utenti tramite analisi, annunci, altri contenuti incorporati sono definiti come cookie non necessari. È obbligatorio ottenere il consenso dell'utente prima di eseguire questi cookie sul vostro sito web.
SALVA & ACCETTA