logo

Converteer lijst naar dataframe in Python

In deze tutorial zullen we zien hoe we een lijst kunnen gebruiken en deze kunnen converteren naar een dataframe in Python.

Maar laten we, voordat we hiermee beginnen, bekijken wat de lijst is en wat zijn dataframes?

De lijst is een gegevensstructuur in Python waarin alle elementen tussen vierkante haken staan.

Het voorbeeld van een lijst is-

 Colors=['Red', 'Blue', 'Green', 'Orange'] 

Dataframes zijn de tabelweergave van gegevens in de vorm van rijen en kolommen.

Ze kunnen worden gebruikt door panda's te importeren.

Laten we nu eens kijken naar de verschillende methoden voor het converteren van een lijst naar een dataframe in Python.

  1. Gebruik makend van Gegevensframe()
  2. Lijst gebruiken met index- en kolomnamen
  3. Zip() gebruiken
  4. Multidimensionale lijst gebruiken
  5. Multidimensionale lijst gebruiken met kolom en gegevenstype
  6. Lijsten gebruiken in het woordenboek

pd.DataFrame() gebruiken

In de eerste benadering hebben we gebruik gemaakt van de pd.DataFrame() om een ​​lijst te converteren.

Het volgende programma laat zien hoe het gedaan kan worden:

 import pandas as pd #list_values having strings list_values = ['English','Hindi','Mathematics','Science','Social Science'] df = pd.DataFrame(list_values) print(df) 

Uitgang:

 0 0 English 1 Hindi 2 Mathematics 3 Science 4 Social Science 

Uitleg:

Het is tijd om de uitleg van het bovenstaande programma te bekijken-

  1. In de eerste stap hebben we de pandabibliotheek geïmporteerd.
  2. Hierna hebben we de lijst gedeclareerd die strings als waarden heeft.
  3. Eindelijk hebben we deze lijst doorgegeven Gegevensframe() en gaf de uitvoer weer.

Lijst gebruiken met index- en kolomnamen

Bij de tweede methode maken we een dataframe met een indexwaarde en een kolomnaam.

Het onderstaande programma illustreert hetzelfde.

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] df = pd.DataFrame(list_values,index = ['i', 'ii', 'iii', 'iv', 'v'], columns = ['Subjects']) print(df) 

Uitgang:

 Subjects i English ii Hindi iii Mathematics iv Science v Social Science 

Uitleg:

Nu is het tijd om het bovenstaande programma te begrijpen-

waar vind ik mijn browserinstellingen
  1. In de eerste stap hebben we de pandabibliotheek geïmporteerd.
  2. Hierna hebben we de lijst met tekenreeksen als waarden gedeclareerd.
  3. Eindelijk hebben we deze lijst doorgegeven Gegevensframe() met een lijst met indexwaarden en de kolomnaam.
  4. Bij het uitvoeren van het programma wordt de gewenste uitvoer weergegeven.

Zip() gebruiken

Bij deze methode hebben we gebruikt zip().

Het volgende programma laat zien hoe het gedaan kan worden:

 import pandas as pd #list_values having strings list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science'] list_index = [20, 21, 22, 23, 24] df = pd.DataFrame(list(zip(list_values, list_index)), columns = ['Subjects', 'Code']) print(df) 

Uitgang:

 Subjects Code 0 English 20 1 Hindi 21 2 Mathematics 22 3 Science 23 4 Social Science 24 

Uitleg:

Het is tijd om de uitleg van het bovenstaande programma te bekijken-

Java-datum naar tekenreeks
  1. In de eerste stap hebben we de pandabibliotheek geïmporteerd.
  2. Hierna hebben we de lijst met strings als waarden gedeclareerd en een andere lijst bevat de indexwaarden.
  3. Eindelijk zijn we voorbij de lijst_waarden En lijst_index met ritssluiting aan de binnenkant Gegevensframe() met een lijst met indexwaarden en de kolomnaam.
  4. Bij het uitvoeren van het programma wordt de gewenste uitvoer weergegeven.

Multidimensionale lijst gebruiken

Bij deze methode zullen we zien hoe een multidimensionale lijst kan worden gebruikt voor conversie.

Het onderstaande programma illustreert hetzelfde.

 import pandas as pd #list_values having strings list_values = [['English', 4101], ['Hindi', 4102], ['Science', 4103], ['Mathematics', 4104], ['Computer', 4105]] df = pd.DataFrame(list_values, columns = ['Subject Name', 'Subject Code']) print(df) 

Uitgang:

 Subject Name Subject Code 0 English 4101 1 Hindi 4102 2 Science 4103 3 Mathematics 4104 4 Computer 4105 

Uitleg:

Nu is het tijd om het bovenstaande programma te begrijpen-

  1. In de eerste stap hebben we de pandabibliotheek geïmporteerd.
  2. Hierna hebben we verklaard dat de lijst verschillende lijsten bevat en dat elke lijst een tekenreeks en een geheel getal bevat.
  3. Ten slotte hebben we de list_values ​​in pd.DataFrame() doorgegeven met een lijst met kolomnamen.
  4. Bij het uitvoeren van het programma wordt de gewenste uitvoer weergegeven.

Multidimensionale lijst gebruiken met kolom en gegevenstype

Bij deze benadering zullen we een kleine variatie op het bovenstaande programma zien.

Het volgende programma laat zien hoe het gedaan kan worden:

 import pandas as pd #list_values having strings list_values = [['Colin', 'Lassiter', 46], ['James', 'Gomez', 24], ['Sara', 'Charles', 34], ['Raven', 'Stewart', 24], ['Oliver', 'Osment', 21]] df = pd.DataFrame(list_values, columns = ['First_Name', 'Last_Name', 'Age'], dtype = float) print(df) 

Uitgang:

 First_Name Last_Name Age 0 Colin Lassiter 46.0 1 James Gomez 24.0 2 Sara Charles 34.0 3 Raven Stewart 24.0 4 Oliver Osment 21.0 

Uitleg:

Het is tijd om de uitleg van het bovenstaande programma te bekijken-

  1. In de eerste stap hebben we de pandabibliotheek geïmporteerd.
  2. Hierna hebben we verklaard dat de lijst verschillende lijsten bevat en dat elke lijst twee strings heeft waarden (voornaam en achternaam) en een geheel getal waarde (leeftijd).
  3. Eindelijk zijn we voorbij de lijst_waarden in Gegevensframe() met een lijst met kolomnamen en het gegevenstype.
  4. Bij het uitvoeren van het programma wordt de gewenste uitvoer weergegeven.

Lijsten gebruiken in het woordenboek

Ten slotte zullen we in de laatste methode zien hoe lijsten kunnen worden gebruikt met woordenboeken en de lijst kunnen omzetten in een dataframe.

Het onderstaande programma illustreert hetzelfde.

 import pandas as pd #list_values having strings f_name = ['Colin', 'James', 'Sara', 'Raven', 'Oliver'] l_name = ['Lassiter', 'Gomez', 'Charles', 'Stewart', 'Osment'] age = [46, 24, 34, 24, 21] dict = {'First Name':f_name, 'Last_Name':l_name, 'Age':age} df = pd.DataFrame(dict) print(df) 

Uitgang:

 First Name Last_Name Age 0 Colin Lassiter 46 1 James Gomez 24 2 Sara Charles 34 3 Raven Stewart 24 4 Oliver Osment 21 

Uitleg:

Nu is het tijd om het bovenstaande programma te begrijpen-

  1. In de eerste stap hebben we de pandabibliotheek geïmporteerd.
  2. Hierna hebben we drie lijsten gedeclareerd, namelijk f_name, l_name en age.
  3. In de volgende stap hebben we deze lijsten gebruikt als waarden voor de sleutels van het woordenboek.
  4. Eindelijk hebben we het dictaat doorgegeven GegevensFrame().
  5. Bij het uitvoeren van het programma wordt de gewenste uitvoer weergegeven.

Conclusie

In deze tutorial kwamen we enkele interessante methoden tegen om een ​​lijst naar een dataframe in Python.