Python er et flott språk for dataanalyse, først og fremst på grunn av det fantastiske økosystemet til datasentriske Python-pakker. Pandaer er en av disse pakkene, noe som gjør import og analyse av data mye enklere. Opprette en Pandas dataramme kan oppnås på flere måter. La oss se hvordan vi kan lage en Pandas DataFrame fra lister.
dato konvertere til streng
Opprette Pandas DataFrames fra lister
Konvertering av lister til DataFrames er avgjørende i dataanalyse, slik at du enkelt kan utføre sofistikerte datamanipulasjoner og analyser.
Her vil vi diskutere forskjellige måter å lage en Pandas Dataframe fra listene:
- Opprett dataramme fra liste ved hjelp av Constructer
- Lag DataFrame fra liste ved hjelp av Dictionary
- Opprett DataFrame fra liste ved hjelp av zip()
- Opprett DataFrame fra liste ved å endre datatype
- Lag DataFrame fra liste ved hjelp av flerdimensjonal liste
- Lag DataFrame fra liste med indeks- og kolonnenavn
Opprett dataramme fra liste ved hjelp av Constructer
For å konvertere en liste til en Pandas DataFrame, kan du brukepd.DataFrame()>konstruktør. Denne funksjonen tar en liste som input og lager en DataFrame med samme antall rader og kolonner som inputlisten.
# 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)>
Produksjon:
0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>
Lag DataFrame fra liste ved hjelp av Dictionary
For å bruke lister i en ordbok for å lage en Pandas DataFrame, lager vi en ordbok med lister og sender deretter ordboken tilpd.DataFrame()>konstruktør. Eventuelt kan vi spesifisere kolonnenavnene for DataFrame ved å sende en liste med strenger tilcolumns>parameteren tilpd.DataFrame()>konstruktør.
# 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)> Produksjon:
name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>
Opprett DataFrame fra liste ved hjelp av zip()
For å lage en Pandas DataFrame fra lister ved hjelp av glidelås(). Vi kan også brukezip()>funksjon for å sette sammen flere lister for å lage en DataFrame med flere kolonner.
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)>
Produksjon:
Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>
Opprett DataFrame fra liste ved å endre datatype
For å lage en Pandas DataFrame ved hjelp av en flerdimensjonal liste med kolonnenavn og d-typer spesifisert. Ved å spesifisere dtypes kan vi sikre at DataFrame er opprettet med riktige datatyper.
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)>
Produksjon:
FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>
Lag DataFrame fra liste ved hjelp av flerdimensjonal liste
For å lage en DataFrame ved hjelp av en flerdimensjonal liste, kan du brukepd.DataFrame()>konstruktør. Depd.DataFrame()>konstruktør tar en liste over lister som input og lager en DataFrame med samme antall rader og kolonner som inputlisten.
# 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)>
Produksjon:
Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>
Lag DataFrame fra liste med indeks- og kolonnenavn
For å lage en DataFrame ved hjelp av en liste med indeks- og kolonnenavn, kan du brukepd.DataFrame()>konstruktør medindex>ogcolumns>parametere.
# 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)>
Produksjon:
Names a Geeks b For c Geeks d is e portal f for g Geeks>