Hoe de eerste rij als koptekst in pandas in te stellen
U kunt de volgende basissyntaxis gebruiken om de eerste regel van een Panda DataFrame als koptekst in te stellen:
df. columns = df. iloc [0] df = df[1:]
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Stel de eerste rij in als koptekst in Pandas
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalspelers:
import pandas as pd #createDataFrame df = pd. DataFrame ({' Bad Name 1 ': ['team', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'], ' Bad Name 2 ': ['points', 18, 22, 19, 14, 14, 11, 20, 28], ' Bad Name 3 ': ['assists', 5, 7, 7, 9, 12, 9, 9, 4], ' Bad Name 4 ': ['rebounds', 11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) Bad Name 1 Bad Name 2 Bad Name 3 Bad Name 4 0 team points assists rebounds 1 A 18 5 11 2 B 22 7 8 3 C 19 7 10 4 D 14 9 6 5 E 14 12 6 6 F 11 9 5 7 G 20 9 9 8:28 a.m. 4:12
Laten we aannemen dat de eerste rij de waarden bevat die we daadwerkelijk in de kop willen gebruiken.
Om de eerste regel als koptekst in te stellen, kunnen we de volgende syntaxis gebruiken:
#set column names equal to values in row index position 0
df. columns = df. iloc [0]
#remove first row from DataFrame
df = df[1:]
#view updated DataFrame
print (df)
0 team points assists rebounds
1 A 18 5 11
2 B 22 7 8
3 C 19 7 10
4 D 14 9 6
5 E 14 12 6
6 F 11 9 5
7 G 20 9 9
8:28 a.m. 4:12
Merk op dat de waarden in de eerste rij nu als headers worden gebruikt.
Als u de DataFrame-index opnieuw wilt instellen, gebruikt u de volgende code:
#reset index values
df. reset_index (drop= True , place= True )
#view updated DataFrame
print (df)
0 team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
De index wordt nu gereset zodat de eerste rij een indexwaarde van 0 heeft.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:
Hoe u kolommen op naam selecteert in Pandas
Hoe u kolommen op index selecteert in Pandas
Hoe u kolommen selecteert die een specifieke string bevatten in Pandas