Est-il possible d'ajouter Series à des lignes de DataFrame sans faire une liste en premier?
J'ai des données que je suis en train d'organiser dans un DataFrame
dans Pandas
. J'ai essayé de faire de chaque ligne d'un Series
et l'ajouter à la DataFrame
. J'ai trouvé un moyen de le faire en ajoutant le Series
à un vide list
puis la conversion de l' list
de Series
à un DataFrame
par exemple DF = DataFrame([series1,series2],columns=series1.index)
Ce list
à DataFrame
étape semble être excessive. J'ai vérifié quelques exemples ici, mais aucun des Series
préservé le Index
des étiquettes à partir de la Series
de les utiliser comme étiquettes de colonne.
Mon long chemin où les colonnes sont id_names et les lignes sont type_names:
Est-il possible d'ajouter des Séries de lignes de DataFrame sans faire une liste en premier?
#!/usr/bin/python
DF = DataFrame()
for sample,data in D_sample_data.items():
SR_row = pd.Series(data.D_key_value)
DF.append(SR_row)
DF.head()
TypeError: Can only append a Series if ignore_index=True or if the Series has a name
Ensuite, j'ai essayé
DF = DataFrame()
for sample,data in D_sample_data.items():
SR_row = pd.Series(data.D_key_value,name=sample)
DF.append(SR_row)
DF.head()
Vide DataFrame
Essayé Insérer une ligne de pandas dataframe
Encore un vide dataframe :/
J'essaie de me faire la Série à être les lignes, où l'indice de la Série devient la colonne des étiquettes de la DataFrame
source d'informationauteur O.rka
Vous devez vous connecter pour publier un commentaire.
Peut-être un moyen plus simple serait d'ajouter le
pandas.Series
dans lepandas.DataFrame
avecignore_index=True
argumentDataFrame.append()
. Exemple -Démo -
Un autre problème dans votre code, c'est que
DataFrame.append()
n'est pas en place, il retourne la annexé dataframe, vous devez l'affecter en arrière à l'original de votre dataframe pour que cela fonctionne. Exemple -Pour préserver les étiquettes, vous pouvez utiliser votre solution pour inclure le nom de la série avec de l'affectation de la annexé DataFrame retour à
DF
. Exemple -DataFrame.append
ne modifie pas le DataFrame en place. Ce que vous devez fairedf = df.append(...)
si vous souhaitez réaffecter il est de retour à la variable d'origine.Quelque chose comme ça pourrait fonctionner...
Voici un exemple où je l'ai utilisé...
Essayez d'utiliser cette commande. Voir l'exemple donné ci-dessous: