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.
# 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.
# 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.
# 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.
# 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>