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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert