logo

Sukurkite Pandas DataFrame iš sąrašų

Python yra puiki kalba duomenų analizei, visų pirma dėl fantastiškos į duomenis orientuotų Python paketų ekosistemos. Pandos yra vienas iš tų paketų, todėl daug lengviau importuoti ir analizuoti duomenis. Kuriant a Pandos duomenų rėmelis galima pasiekti keliais būdais. Pažiūrėkime, kaip galime sukurti Pandas DataFrame iš sąrašų.

java dviguba eilutė

Pandos duomenų rėmelių kūrimas iš sąrašų

Sąrašų konvertavimas į „DataFrames“ yra labai svarbus analizuojant duomenis, todėl galite lengvai atlikti sudėtingas duomenų manipuliacijas ir analizes.



Čia aptarsime įvairius būdus, kaip sukurti Pandas Dataframe iš sąrašų:

  • Sukurkite duomenų rėmelį iš sąrašo naudodami Constructer
  • Sukurkite DataFrame iš sąrašo naudodami žodyną
  • Sukurkite DataFrame iš sąrašo naudodami zip ()
  • Sukurkite DataFrame iš sąrašo pakeisdami duomenų tipą
  • Sukurkite DataFrame iš sąrašo naudodami daugiamatį sąrašą
  • Sukurkite DataFrame iš sąrašo su indeksų ir stulpelių pavadinimais

Sukurkite duomenų rėmelį iš sąrašo naudodami Constructer

Norėdami konvertuoti sąrašą į Pandas DataFrame, galite naudotipd.DataFrame()>konstruktorius. Ši funkcija naudoja sąrašą kaip įvestį ir sukuria duomenų rėmelį su tokiu pat eilučių ir stulpelių skaičiumi kaip ir įvesties sąraše.

Python
# 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)>

Išvestis:



 0 0 Geeks 1 For 2 Geeks 3 is 4 portal 5 for 6 Geeks>

Sukurkite DataFrame iš sąrašo naudodami žodyną

Norėdami naudoti sąrašus žodyne kurdami Pandas DataFrame, sukuriame sąrašų žodyną ir perduodame žodynąpd.DataFrame()>konstruktorius. Pasirinktinai galime nurodyti DataFrame stulpelių pavadinimus, perduodami eilučių sąrašącolumns>parametraspd.DataFrame()>konstruktorius.

Python
# 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)>

Išvestis:

 name degree score 0 aparna MBA 90 1 pankaj BCA 40 2 sudhir M.Tech 80 3 Geeku MBA 98>

Sukurkite duomenų rėmelį iš sąrašo naudodami zip ()

Norėdami sukurti Pandas DataFrame iš sąrašų naudodami zip (). Taip pat galime naudotizip()>funkcija, skirta sujungti kelis sąrašus ir sukurti duomenų rėmelį su daugiau stulpelių.



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)>

Išvestis:

Name val 0 Geeks 11 1 For 22 2 Geeks 33 3 is 44 4 portal 55 5 for 66 6 Geeks 77>

Sukurkite DataFrame iš sąrašo pakeisdami duomenų tipą

Norėdami sukurti Pandas DataFrame naudodami daugiamatį sąrašą su nurodytais stulpelių pavadinimais ir dtypes. Nurodydami dtypes, galime užtikrinti, kad DataFrame būtų sukurtas naudojant teisingus duomenų tipus.

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)>

Išvestis:

 FName LName Age 0 tom reacher 25.0 1 krish pete 30.0 2 nick wilson 26.0 3 juli williams 22.0>

Sukurkite DataFrame iš sąrašo naudodami daugiamatį sąrašą

Norėdami sukurti „DataFrame“ naudodami daugiamatį sąrašą, galite naudotipd.DataFrame()>konstruktorius. Thepd.DataFrame()>konstruktorius naudoja sąrašų sąrašą kaip įvestį ir sukuria duomenų rėmelį su tokiu pat eilučių ir stulpelių skaičiumi kaip ir įvesties sąraše.

Python
# 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)>

Išvestis:

Name Age 0 tom 25 1 krish 30 2 nick 26 3 juli 22>

Sukurkite DataFrame iš sąrašo su indeksų ir stulpelių pavadinimais

Norėdami sukurti duomenų rėmelį naudodami sąrašą su indeksų ir stulpelių pavadinimais, galite naudotipd.DataFrame()>konstruktorius suindex>ircolumns>parametrus.

Python
# 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)>

Išvestis:

Names a Geeks b For c Geeks d is e portal f for g Geeks>