(L'histoire suppose un bloc-notes Jupyter.)
Que faire si les données de la première ligne du DataFrame entrent dans l'en-tête (colonnes) pour une raison quelconque.
Il est facile de relire ou de reconstruire le DataFrame, Si vous voulez le réparer avec du code, j'ai résumé comment le réparer avec DataFrame.
Par exemple, considérons le cas où les données de la première ligne sont initialement incluses dans la partie d'en-tête, comme illustré ci-dessous.
a | 0 | |
---|---|---|
0 | b | 1 |
1 | c | 2 |
2 | d | 3 |
3 | e | 4 |
Je veux insérer [a, 0] dans l'en-tête à la position index = 0, mais les pandas ne semblent pas avoir une telle fonction, alors traitez-la comme suit.
df = df.shift() #Décaler les données de ligne vers le bas une par une
df.iloc[0] = df.columns.values #indice=Remplacez à l'origine les données de la première ligne à la position 0
df.columns = ["col1", "col2"] #Définir le nom de la colonne d'origine
(résultat)
col1 | col2 | |
---|---|---|
0 | a | 0 |
1 | b | 1 |
2 | c | 2 |
3 | d | 3 |
c'est tout.
Recommended Posts