Créer une trame de données à 1 colonne à partir de séries pandas multi-index

Zizzipupp

J'ai une série multi-index comme celle-ci:

Year  Month
2012  1        444
      2        222
      3        333
      4        1101

que je veux transformer en:

Date      Value
2012-01   444
2012-02   222
2012-03   333
2012-04   1101

pour tracer une ligne.

J'ai essayé les deux series.unstack(level=0)et series.unstack(level=1), mais cela crée une matrice

In[1]: series.unstack(level=0)
Out[1]: 
Year   2012  2013  2014  2015  2016  2017   2018
Month                                          
1      444  ...   ...   ...   ...   ...    ...
2      222  ...   ...   ...   ...   ...    ...
3      333  ...   ...   ...   ...   ...    ...
4      1101 ...   ...   ...   ...   ...    ...

Qu'est-ce que je rate?

Jezreel

À utiliser Index.to_frameavec la colonne de to_datetimetravail si elle a également été ajoutée Dayet à nouveau:

s.index = pd.to_datetime(s.index.to_frame().assign(Day=1))
print (s)
2012-01-01     444
2012-02-01     222
2012-03-01     333
2012-04-01    1101
Name: a, dtype: int64

Pour une seule colonne, DataFrameutilisez Series.to_frame:

df1 = s.to_frame('Value')
print (df1)
            Value
2012-01-01    444
2012-02-01    222
2012-03-01    333
2012-04-01   1101

Si besoin, PeriodIndexajoutez Series.dt.to_period:

s.index = pd.to_datetime(s.index.to_frame().assign(Day=1)).dt.to_period('m')
print (s)
2012-01     444
2012-02     222
2012-03     333
2012-04    1101
Freq: M, Name: a, dtype: int64

df2 = s.to_frame('Value')
print (df2)
         Value
2012-01    444
2012-02    222
2012-03    333
2012-04   1101

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Tracé de séries chronologiques Pandas à partir d'une trame de données multi-index

Créer un index à partir d'une trame de données pandas multi-index

Création d'une trame de données Pandas de colonne multi-index à partir d'une trame de données existante

Pandas avancés: créez une trame de données panda multi-index à partir de certains index de ligne

Construire une trame de données pandas avec un index donné à partir de deux séries

Créer une nouvelle trame de données de séries temporelles de pandas à partir d'une autre trame de données

Comment créer plusieurs séries temporelles Pandas à partir d'une trame de données en utilisant Python?

Créer une trame de données multi-indexée en multipliant la valeur de la colonne par une autre trame de données

Comment transformer une trame de données pandas de séries chronologiques récurrentes en trame de données multi-index pandas

en utilisant np.select pour créer une nouvelle colonne avec une trame de données multi-index

moyen le plus intelligent de créer une trame de données multi-index pivotée à partir d'une trame de données empilée

Comment créer un index à plusieurs niveaux à partir d'une trame de données de colonne multiindex

Rééchantillonnage d'une trame de données pandas avec des séries temporelles multi-index

Créer une série de pandas à partir de deux séries pd données

Dans Pandas, comment créer une trame de données à partir d'un nombre d'éléments dans une colonne séparés par des virgules?

L'ajout de séries à la trame de données Pandas donne une colonne de NaN

créer une ligne, une colonne, une trame de données de pandas de données à partir d'une matrice clairsemée

Créer une nouvelle trame de données à partir de dizaines de séries df.sum ()

Rééchantillonnage d'une trame de données multi-index de séries temporelles

Pandas: ajouter une colonne à la trame de données multi-index à la fin

construire une trame de données multi-index pandas à partir d'un dictionnaire imbriqué

Comment concaténer une trame de données de colonne multi-index Pandas avec une seule trame de données d'index

Création de données de séries chronologiques à partir d'une trame de données de pandas et d'un intervalle de temps connu

Créer une nouvelle colonne pour une trame de données pandas dans une boucle for

fusion de deux séries de données dans une trame de données multi-index

Comment créer une colonne asymétrique dans une trame de données pandas?

Comment appliquer un style de couleur conditionnel à une colonne dans une trame de données pandas multi-index

Comment sélectionner ce type de données à partir de cette trame de données multi-index pandas

Créer une trame de données pandas multindex à partir d'une liste d'objets

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Exporter la table de l'arborescence vers CSV avec mise en forme

  3. 3

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  4. 4

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

  7. 7

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  8. 8

    Laravel SQLSTATE [HY000] [1049] Base de données inconnue 'previous_db_name'

  9. 9

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  10. 10

    php ajouter et fusionner des données de deux tables

  11. 11

    Créer un système Buzzer à l'aide de python

  12. 12

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  13. 13

    Comment changer la couleur de la police dans R?

  14. 14

    Déplacement des moindres carrés d'ajustement pour les déplacements de points ayant des problèmes

  15. 15

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    comment afficher un bouton au-dessus d'un autre élément ?

  18. 18

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  19. 19

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  20. 20

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  21. 21

    Comment analyser un fichier avec un tableau d'objets JSON en utilisant Node.js?

chaudétiquette

Archive