[PYTHON] [Pandas] Si les données de la première ligne sont dans l'en-tête de DataFrame

(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

[Pandas] Si les données de la première ligne sont dans l'en-tête de DataFrame
Y a-t-il NaN dans le DataFrame pandas?
Vérifiez si la colonne attendue existe dans Pandas DataFrame
La première étape de l'analyse du journal (comment formater et mettre les données du journal dans Pandas)
Vérifiez s'il s'agit d'Unix dans le langage de script
Déterminer si un attribut est défini dans l'objet
Vérifiez s'il s'agit d'Unix dans le langage de script
Comment savoir s'il y a une valeur dans "quelque part" de pandas DataFrame
Combinez des listes dans un DataFrame avec des pandas
La méthode minimale à retenir lors de l'agrégation de données avec Pandas
python / pandas / dataframe / Comment obtenir la ligne / colonne / index / colonne la plus simple
Vérifiez si le fichier de paramètres est lu de manière simple à comprendre
Supprimer un caractère spécifique en Python s'il s'agit du dernier
Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas
Parcourir .loc et .iloc en même temps dans pandas DataFrame
[Golang] Vérifiez si une chaîne de caractères spécifique est incluse dans la chaîne de caractères
Déterminez si la chaîne est formatable
Déterminez si la bibliothèque est installée.
Vérifiez le résumé des données dans CASTable
La première étape de Python Matplotlib
Si l'environnement conda est étrange, remettons-le sous mac
Si vous utilisez la fonction de tracé de Pandas en Python, elle est vraiment transparente du traitement des données à la création de graphiques
[Python] Qu'est-ce que la série pandas et DataFrame?
Déterminez si la pièce d'or est authentique
Obtenez les nièmes valeurs les plus importantes dans Pandas
Vérifiez si l'URL existe en Python
Qu'est-ce que "mahjong" dans la bibliothèque Python? ??
Comment réattribuer un index dans pandas dataframe
[Pandas] Développer les chaînes de caractères en DataFrame
J'ai essayé de sauvegarder les données récupérées au format CSV!
Lorsque la cible est Ubuntu 16.04 dans Ansible
MongoDB avec Python pour la première fois
Imprimer le chemin de l'en-tête d'inclusion avec clang
Les données RDS via la plate-forme pas à pas sont envoyées aux Pandas
Gérez les structures de données 3D avec les pandas
La date n'est pas affichée correctement dans matplotlib.
Même si le langage de développement est changé en python3 dans Cloud9, la version 2 est affichée en python --version
[pandas] Lors de la spécification de l'étiquette d'index par défaut dans la méthode at, "" n'est pas requis
Si branche en fonction de l'existence ou non d'un élément spécifique dans la liste
Trouvez l'index des éléments qui correspondent aux conditions dans la trame / série de données pandas
[Pour les débutants] Comportement inattendu si "\" est inclus lors de la définition du chemin en Python