logo

Creeu un Pandas DataFrame a partir de llistes

Python és un gran llenguatge per a l'anàlisi de dades, principalment a causa del fantàstic ecosistema de paquets Python centrats en dades. Pandes és un d'aquests paquets, que facilita molt la importació i l'anàlisi de dades. Creant a Pandas Dataframe es pot aconseguir de múltiples maneres. Vegem com podem crear un Pandas DataFrame a partir de Llistes.

deol assolellat

Creació de Pandas DataFrames a partir de llistes

La conversió de llistes a DataFrames és crucial en l'anàlisi de dades, ja que us permet realitzar manipulacions i anàlisis de dades sofisticades amb facilitat.



Aquí parlarem de diferents maneres de crear un Pandas Dataframe a partir de les llistes:

  • Creeu un marc de dades a partir de la llista mitjançant Constructor
  • Creeu un DataFrame a partir de la llista mitjançant el diccionari
  • Creeu un DataFrame a partir de la llista mitjançant zip()
  • Creeu DataFrame a partir de la llista canviant el tipus de dades
  • Creeu un DataFrame a partir de la llista mitjançant una llista multidimensional
  • Creeu un DataFrame a partir de la llista amb noms d'índex i columnes

Creeu un marc de dades a partir de la llista mitjançant Constructor

Per convertir una llista en un Pandas DataFrame, podeu utilitzar elpd.DataFrame()>constructor. Aquesta funció pren una llista com a entrada i crea un DataFrame amb el mateix nombre de files i columnes que la llista d'entrada.

Python
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list df = pd.DataFrame(lst) print(df)>

Sortida:



 0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>

Creeu un DataFrame a partir de la llista mitjançant el diccionari

Per utilitzar llistes en un diccionari per crear un Pandas DataFrame, creem un diccionari de llistes i després passem el diccionari alpd.DataFrame()>constructor. Opcionalment, podem especificar els noms de columna per al DataFrame passant una llista de cadenes alcolumns>paràmetre de lapd.DataFrame()>constructor.

Python
# importing pandas as pd  import pandas as pd # list of name, degree, score nme = ['aparna', 'pankaj', 'sudhir', 'Geeku'] deg = ['MBA', 'BCA', 'M.Tech', 'MBA'] scr = [90, 40, 80, 98] # dictionary of lists  dict = {'name': nme, 'degree': deg, 'score': scr} df = pd.DataFrame(dict) print(df)>

Sortida:

 name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>

Creeu un DataFrame a partir de la llista mitjançant zip()

Per crear un Pandas DataFrame a partir de llistes utilitzant zip(). També podem utilitzar elzip()>funció per comprimir diverses llistes per crear un DataFrame amb més columnes.



Python
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # list of int lst2 = [11, 22, 33, 44, 55, 66, 77] # Calling DataFrame constructor after zipping # both lists, with columns specified df = pd.DataFrame(list(zip(lst, lst2)), columns =['Name', 'val']) print(df)>

Sortida:

Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>

Creeu un DataFrame a partir de la llista canviant el tipus de dades

Per crear un Pandas DataFrame utilitzant una llista multidimensional amb noms de columnes i tipus d especificats. En especificar dtypes, ens podem assegurar que el DataFrame es crea amb els tipus de dades correctes.

Python
import pandas as pd # List1  lst = [['tom', 'reacher', 25], ['krish', 'pete', 30], ['nick', 'wilson', 26], ['juli', 'williams', 22]] # Create DataFrame df = pd.DataFrame(lst, columns=['FName', 'LName', 'Age']) # Convert 'Age' column to float df['Age'] = df['Age'].astype(float) print(df)>

Sortida:

 FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>

Creeu un DataFrame a partir de la llista mitjançant una llista multidimensional

Per crear un DataFrame mitjançant una llista multidimensional, podeu utilitzar elpd.DataFrame()>constructor. Elpd.DataFrame()>El constructor pren una llista de llistes com a entrada i crea un DataFrame amb el mateix nombre de files i columnes que la llista d'entrada.

Python
# import pandas as pd import pandas as pd # List1  lst = [['tom', 25], ['krish', 30], ['nick', 26], ['juli', 22]] df = pd.DataFrame(lst, columns =['Name', 'Age']) print(df)>

Sortida:

Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>

Creeu un DataFrame a partir de la llista amb noms d'índex i columnes

Per crear un DataFrame mitjançant una llista amb noms d'índex i columnes, podeu utilitzar elpd.DataFrame()>constructor amb elindex>icolumns>paràmetres.

Python
# import pandas as pd import pandas as pd # list of strings lst = ['Geeks', 'For', 'Geeks', 'is', 'portal', 'for', 'Geeks'] # Calling DataFrame constructor on list # with indices and columns specified df = pd.DataFrame(lst, index =['a', 'b', 'c', 'd', 'e', 'f', 'g'], columns =['Names']) print(df)>

Sortida:

Names a Geeks b For c Geeks d is e portal f for g Geeks>