logo

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.

dynamische array java

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 depd.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 depd.DataFrame()>bouwer. Optioneel kunnen we de kolomnamen voor het DataFrame opgeven door een lijst met tekenreeksen door te geven aan decolumns>parameter van depd.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 dezip()>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 depd.DataFrame()>bouwer. Depd.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 depd.DataFrame()>constructeur met deindex>Encolumns>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>