Hoe een lijst naar dataframe in python te converteren
Vaak wilt u misschien een lijst converteren naar een dataframe in Python.
Gelukkig is dit eenvoudig te doen met de pandas.DataFrame -functie, die de volgende syntaxis gebruikt:
pandas.DataFrame(data=Geen, index=Geen, kolommen=Geen, …)
Goud:
- data: de gegevens die naar DataFrame moeten worden geconverteerd
- index: index die moet worden gebruikt voor het resulterende DataFrame
- kolommen: kolomlabels die moeten worden gebruikt voor het resulterende DataFrame
Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie.
Voorbeeld 1: converteer een lijst naar een dataframe
De volgende code laat zien hoe u een lijst converteert naar een Panda DataFrame:
import pandas as pd #create list that contains points scored by 10 basketball players data = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] #convert list to DataFrame df = pd. DataFrame (data, columns=[' points ']) #view resulting DataFrame print (df) points 0 4 1 14 2 17 3 22 4 26 5 29 6 33 7 35
Voorbeeld 2: meerdere lijsten converteren naar een dataframe
De volgende code laat zien hoe u meerdere lijsten converteert naar een Panda DataFrame:
import pandas as pd #define lists points = [4, 14, 17, 22, 26, 29, 33, 35, 35, 38] rebounds = [1, 4, 4, 5, 8, 7, 5, 6, 9, 11] #convert lists into a single list data = [] data. append (dots) data. append (rebounds) #view new list data [[4, 14, 17, 22, 26, 29, 33, 35, 35, 38], [1, 4, 4, 5, 8, 7, 5, 6, 9, 11]] #convert list into DataFrame df = pd. DataFrame (data). transpose () df. columns =[' points ', ' rebounds '] #view resulting DataFrame df rebound points 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
Voorbeeld 3: Converteer een lijst met lijsten naar DataFrame
De volgende code laat zien hoe u een lijst met lijsten converteert naar een Panda DataFrame:
import pandas as pd #define list of lists data = [[4, 1], [14, 4], [17, 4], [22, 5], [26, 8], [29, 7], [33, 5], [35, 6], [35, 9], [38,11]] #convert list into DataFrame df = pd. DataFrame (data, columns=[' points ', ' rebounds ']) #view resulting DataFrame df rebound points 0 4 1 1 14 4 2 17 4 3 22 5 4 26 8 5 29 7 6 33 5 7 35 6 8 35 9 9 38 11
U kunt de volgende code gebruiken om snel het aantal rijen en kolommen in het resulterende DataFrame te controleren:
#display number of rows and columns in DataFrame
df. shape
(10, 2)
We kunnen zien dat het resulterende DataFrame 10 rijen en 2 kolommen heeft.
En we kunnen de volgende code gebruiken om de kolomnamen in het resulterende DataFrame op te halen:
#display column names of DataFrame
list(df)
['points', 'rebounds']
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Hoe een DataFrame naar een lijst in Pandas te converteren
Hoe woordenboek naar DataFrame in Panda’s te converteren
Hoe tekenreeksen te converteren naar zwevende panden in Panda’s