Python on loistava kieli tietojen analysointiin ensisijaisesti tietokeskeisten Python-pakettien fantastisen ekosysteemin vuoksi. Pandat on yksi näistä paketeista, mikä tekee tietojen tuonnista ja analysoinnista paljon helpompaa. Luodaan a Pandas Dataframe voidaan saavuttaa monella tapaa. Katsotaanpa, kuinka voimme luoda Pandas DataFramen luetteloista.
arraylist menetelmät
Pandas DataFrame -kehysten luominen listoista
Listojen muuntaminen DataFrame-kehyksiksi on ratkaisevan tärkeää data-analyysissä, joten voit suorittaa edistyneitä tietojen käsittelyjä ja analyyseja helposti.
Täällä keskustelemme eri tavoista luoda Pandas Dataframe luetteloista:
- Luo tietokehys luettelosta Constructerilla
- Luo DataFrame luettelosta käyttämällä sanakirjaa
- Luo DataFrame luettelosta käyttämällä zip()
- Luo DataFrame luettelosta muuttamalla tietotyyppiä
- Luo DataFrame luettelosta moniulotteisen luettelon avulla
- Luo DataFrame luettelosta indeksien ja sarakkeiden nimillä
Luo tietokehys luettelosta Constructerilla
Voit muuntaa luettelon Pandas DataFrame -kehykseksi käyttämälläpd.DataFrame()>rakentaja. Tämä toiminto ottaa syötteeksi luettelon ja luo DataFramen, jossa on sama määrä rivejä ja sarakkeita kuin syöteluettelossa.
# 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)>
Lähtö:
0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>
Luo DataFrame luettelosta käyttämällä sanakirjaa
Jos haluat käyttää sanakirjan luetteloita Pandas DataFramen luomiseen, luomme luetteloiden sanakirjan ja välitämme sanakirjanpd.DataFrame()>rakentaja. Valinnaisesti voimme määrittää sarakkeiden nimet DataFramelle välittämällä merkkijonoluetteloncolumns>parametrinpd.DataFrame()>rakentaja.
# 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)> Lähtö:
name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>
Luo DataFrame luettelosta käyttämällä zip()
Pandas DataFramen luominen luetteloista käyttämällä postinumero(). Voimme myös käyttääzip()>toiminto pakata yhteen useita luetteloita luodaksesi DataFrame-kehyksen, jossa on enemmän sarakkeita.
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)>
Lähtö:
Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>
Luo DataFrame luettelosta muuttamalla tietotyyppiä
Pandas DataFramen luominen käyttämällä moniulotteista luetteloa, jossa on määritetty sarakkeiden nimet ja dtypet. Määrittämällä dtypes, voimme varmistaa, että DataFrame luodaan oikeilla tietotyypeillä.
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)>
Lähtö:
FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>
Luo DataFrame luettelosta moniulotteisen luettelon avulla
Voit luoda DataFramen moniulotteisen luettelon avulla käyttämälläpd.DataFrame()>rakentaja. Thepd.DataFrame()>konstruktori ottaa syötteeksi luettelon luetteloista ja luo DataFramen, jossa on sama määrä rivejä ja sarakkeita kuin syöteluettelossa.
# 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)>
Lähtö:
Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>
Luo DataFrame luettelosta indeksien ja sarakkeiden nimillä
Voit luoda DataFramen käyttämällä luetteloa, jossa on indeksi- ja sarakenimet, käyttämälläpd.DataFrame()>rakentaja kanssaindex>jacolumns>parametrit.
# 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)>
Lähtö:
Names a Geeks b For c Geeks d is e portal f for g Geeks>