Créer une trame de données à plusieurs niveaux à partir d'une trame de données donnée

Niraj Pandey

Étant donné deux df différents:

'UNE'

            a  b         
2016-11-21  2  1
2016-11-22  3  4
2016-11-23  5  2 
2016-11-24  6  3 
2016-11-25  6  3

«B»

            a  b         
2016-11-21  3  0
2016-11-22  1  0
2016-11-23  1  6 
2016-11-24  1  5 
2016-11-25  0  2

Comment puis-je créer un dataframe `` multi-niveaux '' de cette forme:

«C»

            A     B
            a  a  b  b           
2016-11-21  2  3  1  0
2016-11-22  3  1  4  0
2016-11-23  5  1  2  6
2016-11-24  6  1  3  5
2016-11-25  6  0  3  2

* index est un objet 'datatime'

Merci

Jezreel

Utilisez concat:

df = pd.concat([A, B], keys=('A','B'), axis=1)
print (df)
            A     B   
            a  b  a  b
2016-11-21  2  1  3  0
2016-11-22  3  4  1  0
2016-11-23  5  2  1  6
2016-11-24  6  3  1  5
2016-11-25  6  3  0  2

Et pour les niveaux de tri, ajoutez sort_index:

df = pd.concat([A, B], keys=('A','B'), axis=1).sort_index(axis=1, level=1)
print (df)
            A  B  A  B
            a  a  b  b
2016-11-21  2  3  1  0
2016-11-22  3  1  4  0
2016-11-23  5  1  2  6
2016-11-24  6  1  3  5
2016-11-25  6  0  3  2

Ce n'est pas recommandé, mais possible:

df = pd.concat([A, B], keys=('A','B'), axis=1)

cols = df.columns.get_level_values(0)
df = df.sort_index(axis=1, level=1)
df.columns = [cols, df.columns.get_level_values(1)]
print (df)
            A     B   
            a  a  b  b
2016-11-21  2  3  1  0
2016-11-22  3  1  4  0
2016-11-23  5  1  2  6
2016-11-24  6  1  3  5
2016-11-25  6  0  3  2

car alors est un problème de sélection de colonne, car les noms de colonne en double:

print (df['A'])
            a  a
2016-11-21  2  3
2016-11-22  3  1
2016-11-23  5  1
2016-11-24  6  1
2016-11-25  6  0

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

Comment créer une trame de données à plusieurs niveaux à partir d'un dictionnaire à couches inégales ?

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

Python Créer une trame de données à partir d'une trame de données existante

Python Créer une trame de données à partir d'une trame de données existante

Créer une trame de données simulée dans dplyr à partir d'une autre trame de données

Comment créer une trame de données transposée à partir d'une autre trame de données

Comment créer une trame de données à partir de plusieurs vecteurs avec des noms de vecteurs comme niveaux?

comment créer plusieurs trames de données à partir d'une autre trame de données dans une boucle

Comment créer plusieurs trames de données à partir d'une trame de données avec plusieurs conditions dans R

Créer une nouvelle trame de données indépendante à partir d'une trame existante

Créer une nouvelle trame de données à partir d'une trame de données de sous-ensemble

R - Comment créer une trame de données à partir d'une trame de données avec des conditions?

Quel est le moyen le plus agréable (et le plus rapide) de créer une trame de données plate à partir d'un dictionnaire à plusieurs niveaux

comment créer une trame de données à partir d'une liste imbriquée dans R?

Créer une à partir de plusieurs colonnes d'une trame de données spark - Scala eqv de Python

Comment créer ce tableau à partir d'une trame de données triée ?

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 une colonne dans une trame de données calculée à partir d'une autre trame de données dans R?

Comment créer dynamiquement une nouvelle trame de données à partir d'une itération sur plusieurs valeurs?

Comment créer une trame de données unique à partir de plusieurs fichiers .txt ?

Comment créer une trame de données à partir de plusieurs vecteurs?

Insertion d'une colonne dans une trame de données avec un index à plusieurs niveaux

Comment puis-je renvoyer plusieurs niveaux / groupes de valeurs à partir d'une trame de données multi-index?

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

Créer une trame de données à partir d'une liste d'enregistrements

Créer une nouvelle trame de données conditionnée aux valeurs d'une autre trame de données

Pandas: créer une nouvelle trame de données à partir de données extraites d'une chaîne dans l'ancienne trame de données

Utilisation d'une boucle pour créer une seule trame de données à partir de colonnes de plusieurs trames de données

Créer une trame de données à partir d'une boucle

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