Python ir lieliska valoda datu analīzei, galvenokārt pateicoties fantastiskai uz datiem orientētu Python pakotņu ekosistēmai. Pandas ir viena no šīm pakotnēm, kas ievērojami atvieglo datu importēšanu un analīzi. Izveidojot a Pandas datu rāmis var sasniegt vairākos veidos. Apskatīsim, kā mēs varam izveidot Pandas DataFrame no sarakstiem.
np.kur
Pandas datu rāmju izveide no sarakstiem
Sarakstu konvertēšana uz DataFrames ir ļoti svarīga datu analīzē, ļaujot jums viegli veikt sarežģītas datu manipulācijas un analīzi.
Šeit mēs apspriedīsim dažādus veidus, kā no sarakstiem izveidot Pandas Dataframe:
- Izveidojiet datu rāmi no saraksta, izmantojot Constructer
- Izveidojiet DataFrame no saraksta, izmantojot vārdnīcu
- Izveidojiet DataFrame no saraksta, izmantojot zip()
- Izveidojiet DataFrame no saraksta, mainot datu tipu
- Izveidojiet DataFrame no saraksta, izmantojot daudzdimensiju sarakstu
- Izveidojiet DataFrame no saraksta ar indeksu un kolonnu nosaukumiem
Izveidojiet datu rāmi no saraksta, izmantojot Constructer
Lai sarakstu pārvērstu par Pandas DataFrame, varat izmantotpd.DataFrame()>konstruktors. Šī funkcija izmanto sarakstu kā ievadi un izveido DataFrame ar tādu pašu rindu un kolonnu skaitu kā ievades sarakstā.
# 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)>
Izvade:
0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>
Izveidojiet DataFrame no saraksta, izmantojot vārdnīcu
Lai izmantotu sarakstus vārdnīcā, lai izveidotu Pandas DataFrame, mēs izveidojam sarakstu vārdnīcu un pēc tam nododam vārdnīcupd.DataFrame()>konstruktors. Pēc izvēles mēs varam norādīt kolonnu nosaukumus DataFrame, nosūtot virkņu sarakstucolumns>parametrspd.DataFrame()>konstruktors.
# 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)> Izvade:
name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>
Izveidojiet DataFrame no saraksta, izmantojot zip()
Lai izveidotu Pandas DataFrame no sarakstiem, izmantojot zip (). Mēs varam izmantot arīzip()>funkciju, lai saspiestu vairākus sarakstus, lai izveidotu DataFrame ar vairāk kolonnu.
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)>
Izvade:
Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>
Izveidojiet DataFrame no saraksta, mainot datu tipu
Lai izveidotu Pandas DataFrame, izmantojot daudzdimensiju sarakstu ar norādītiem kolonnu nosaukumiem un dtypes. Norādot dtypes, mēs varam nodrošināt, ka DataFrame tiek izveidots ar pareizajiem datu tipiem.
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)>
Izvade:
FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>
Izveidojiet DataFrame no saraksta, izmantojot daudzdimensiju sarakstu
Lai izveidotu DataFrame, izmantojot daudzdimensiju sarakstu, varat izmantotpd.DataFrame()>konstruktors. Thepd.DataFrame()>konstruktors izmanto sarakstu sarakstu kā ievadi un izveido DataFrame ar tādu pašu rindu un kolonnu skaitu kā ievades sarakstā.
# 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)>
Izvade:
Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>
Izveidojiet DataFrame no saraksta ar indeksu un kolonnu nosaukumiem
Lai izveidotu DataFrame, izmantojot sarakstu ar indeksu un kolonnu nosaukumiem, varat izmantotpd.DataFrame()>konstruktors arindex>uncolumns>parametrus.
# 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)>
Izvade:
Names a Geeks b For c Geeks d is e portal f for g Geeks>