Panda's: hoe u de eerste kolom als index gebruikt


U kunt de volgende methoden gebruiken om de eerste kolom als indexkolom in een Panda DataFrame te gebruiken:

Methode 1: Gebruik de eerste kolom als index bij het importeren van DataFrame

 df = pd. read_csv (' my_data.csv ', index_col= 0 )

Methode 2: Gebruik de eerste kolom als index met een bestaand DataFrame

 df = df. set_index ([' column1 '])

De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken.

Voorbeeld 1: Gebruik de eerste kolom als index bij het importeren van DataFrame

Laten we zeggen dat we het volgende CSV-bestand hebben met de naam my_data.csv :

Als we het CSV-bestand importeren zonder een indexkolom op te geven, zullen Panda’s eenvoudigweg een indexkolom maken met numerieke waarden beginnend bij 0:

 #import CSV file without specifying index column
df = pd. read_csv (' my_data.csv ')

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

We kunnen echter het argument index_col gebruiken om op te geven dat de eerste kolom van het CSV-bestand als indexkolom moet worden gebruikt:

 #import CSV file and specify index column
df = pd. read_csv (' my_data.csv ', index_col= 0 )

#view DataFrame
print (df)

      assist points
team                 
At 18 5
B 22 7
C 19 7
D 14 9
E 14 12
F 11 9
G 20 9
H 28 4

Merk op dat de teamkolom nu wordt gebruikt als indexkolom.

Voorbeeld 2: Gebruik de eerste kolom als index met een bestaand DataFrame

Laten we aannemen dat we de volgende bestaande panda’s DataFrame hebben:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
df

team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

We kunnen de functie set_index() gebruiken om de teamkolom in te stellen als de indexkolom:

 #set 'team' column as index column
df = df. set_index ([' team '])

#view updated DataFrame
print (df)

      assist points
team                 
At 18 5
B 22 7
C 19 7
D 14 9
E 14 12
F 11 9
G 20 9
H 28 4

Merk op dat de teamkolom nu wordt gebruikt als indexkolom.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Hoe u kolommen op index selecteert in een Pandas DataFrame
Hoe de index te hernoemen in Pandas DataFrame
Hoe kolommen per index te verwijderen in Pandas

Einen Kommentar hinzufügen

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