Maak een Pandas DataFrame op basis van lijsten

Python is een geweldige taal voor data-analyse, vooral vanwege het fantastische ecosysteem van datagerichte Python-pakketten. Panda's is een van die pakketten, die het importeren en analyseren van gegevens veel eenvoudiger maakt. Het creëren van een Panda's-dataframe kan op meerdere manieren worden bereikt. Laten we eens kijken hoe we een Pandas DataFrame uit Lijsten kunnen maken.

Pandas-dataframes maken op basis van lijsten

Het converteren van lijsten naar DataFrames is cruciaal bij data-analyse, waardoor u eenvoudig geavanceerde datamanipulaties en -analyses kunt uitvoeren.

Hier bespreken we verschillende manieren om een ​​Pandas Dataframe uit de lijsten te maken:

  • Maak een dataframe uit de lijst met Constructer
  • Maak een DataFrame uit de lijst met behulp van Dictionary
  • Maak een DataFrame uit de lijst met behulp van zip()
  • Maak een DataFrame uit de lijst door het gegevenstype te wijzigen
  • Maak een DataFrame uit de lijst met behulp van een multidimensionale lijst
  • Maak een DataFrame uit de lijst met index- en kolomnamen

Maak een dataframe uit de lijst met Constructer

Om een ​​lijst naar een Pandas DataFrame te converteren, kunt u de pd.DataFrame()> bouwer. Deze functie neemt een lijst als invoer en creëert een DataFrame met hetzelfde aantal rijen en kolommen als de invoerlijst.

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) 

Uitgang:

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

Maak een DataFrame uit de lijst met behulp van Dictionary

Om lijsten in een woordenboek te gebruiken om een ​​Pandas DataFrame te maken, maken we een woordenboek met lijsten en geven we het woordenboek vervolgens door aan de pd.DataFrame()> bouwer. Optioneel kunnen we de kolomnamen voor het DataFrame opgeven door een lijst met tekenreeksen door te geven aan de columns> parameter van de pd.DataFrame()> bouwer.

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) 

Uitgang:

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

Maak een DataFrame uit de lijst met behulp van zip()

Om een ​​Pandas DataFrame te maken op basis van lijsten met behulp van zip(). Wij kunnen ook gebruik maken van de zip()> functie om meerdere lijsten samen te zippen om een ​​DataFrame met meer kolommen te creëren.

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) 

Uitgang:

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

Maak een DataFrame uit de lijst door het gegevenstype te wijzigen

Om een ​​Pandas DataFrame te maken met behulp van een multidimensionale lijst met gespecificeerde kolomnamen en dtypes. Door dtypes op te geven, kunnen we ervoor zorgen dat het DataFrame wordt gemaakt met de juiste gegevenstypen.

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) 

Uitgang:

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

Maak een DataFrame uit de lijst met behulp van een multidimensionale lijst

Om een ​​DataFrame te maken met behulp van een multidimensionale lijst, kunt u de pd.DataFrame()> bouwer. De pd.DataFrame()> constructor neemt een lijst met lijsten als invoer en maakt een DataFrame met hetzelfde aantal rijen en kolommen als de invoerlijst.

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) 

Uitgang:

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

Maak een DataFrame uit de lijst met index- en kolomnamen

Om een ​​DataFrame te maken met behulp van een lijst met index- en kolomnamen, kunt u de pd.DataFrame()> constructeur met de index> En columns> parameters.

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) 

Uitgang:

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