Python är ett utmärkt språk för dataanalys, främst på grund av det fantastiska ekosystemet av datacentrerade Python-paket. Pandas är ett av dessa paket, vilket gör import och analys av data mycket enklare. Skapa en Pandas dataram kan uppnås på flera sätt. Låt oss se hur vi kan skapa en Pandas DataFrame från listor.
hur man konverterar sträng till char
Skapa Pandas DataFrames från listor
Att konvertera listor till DataFrames är avgörande i dataanalys, vilket gör att du kan utföra sofistikerade datamanipulationer och analyser med lätthet.
Här kommer vi att diskutera olika sätt att skapa en Pandas Dataframe från listorna:
- Skapa dataram från lista med Constructer
- Skapa DataFrame från List med hjälp av Dictionary
- Skapa DataFrame från listan med zip()
- Skapa DataFrame från listan genom att ändra datatyp
- Skapa DataFrame från lista med flerdimensionell lista
- Skapa DataFrame från List med index- och kolumnnamn
Skapa dataram från lista med Constructer
För att konvertera en lista till en Pandas DataFrame kan du användapd.DataFrame()>konstruktör. Denna funktion tar en lista som indata och skapar en DataFrame med samma antal rader och kolumner som inmatningslistan.
# 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)>
Produktion:
0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>
Skapa DataFrame från List med hjälp av Dictionary
För att använda listor i en ordbok för att skapa en Pandas DataFrame skapar vi en ordlista med listor och skickar sedan ordboken tillpd.DataFrame()>konstruktör. Alternativt kan vi ange kolumnnamnen för DataFrame genom att skicka en lista med strängar tillcolumns>parametern förpd.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)> Produktion:
name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>
Skapa DataFrame från lista med zip()
För att skapa en Pandas DataFrame från listor med hjälp av blixtlås(). Vi kan också användazip()>funktion för att zippa ihop flera listor för att skapa en DataFrame med fler kolumner.
# 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)>
Produktion:
Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>
Skapa DataFrame från List genom att ändra datatyp
Att skapa en Pandas DataFrame med hjälp av en flerdimensionell lista med kolumnnamn och d-typer specificerade. Genom att ange dtypes kan vi säkerställa att DataFrame skapas med rätt datatyper.
Pytonorm 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)>
Produktion:
FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>
Skapa DataFrame från lista med flerdimensionell lista
För att skapa en DataFrame med hjälp av en flerdimensionell lista kan du användapd.DataFrame()>konstruktör. Depd.DataFrame()>konstruktorn tar en lista med listor som indata och skapar en DataFrame med samma antal rader och kolumner som indatalistan.
# 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)>
Produktion:
Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>
Skapa DataFrame från List med index- och kolumnnamn
För att skapa en DataFrame med hjälp av en lista med index- och kolumnnamn kan du användapd.DataFrame()>konstruktör medindex>ochcolumns>parametrar.
# 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)>
Produktion:
Names a Geeks b For c Geeks d is e portal f for g Geeks>