-1
votes

Pandas Concat retourne toutes mes valeurs dans le Dataframe

J'ai un Dataframe appelé "en cours d'exécution" xxx pré>

J'essaie d'ajouter de nouvelles données à elle sous la forme d'une seule colonne Dataframe appelée "New_Data" P>

        list   jan_to  jan_from
0         LA    False      True
1         NY     True     False
2        HOU     NaN        NaN


8 commentaires

df1.mérige (df2, on = 'list', comment = 'GAUCHE') ?


Je ne reçois pas les booléens retournés avec votre code ... faites-vous quelque chose de plus peut-être?


@Quanghoang Les booléens restent les mêmes pour votre suggestion, mais le DF1 n'inclut pas la ligne de hou


@ Mrnobody33 Je fais d'autres choses avant et après, mais j'ai réduit la question à cet extrait de Concat particulier de code depuis que je imprime en cours d'exécution avant et après. Impression avant Concat, tous les bools sont corrects, l'impression après l'appel de Hou mais que tous les bools sont retournés


Je ne peux pas reproduire cela. Il semble que vous avez supprimé quelque chose qui est essentiel pour cette question


Je ne peux pas reproduire le bool qui passe non plus, mais à un moment donné, je pensais que j'avais parce que l'ordre de colonne a changé. Juste pour être sûr, n'est-ce pas ce qui vous arrive?


Je vais esquisser quelque chose dans un autre environnement pour voir si je peux reproduire et postera tout le code complet


Il s'avère que l'utilisation de Concat retournerait l'ordre de colonne car il trie automatiquement. Je cherche une solution maintenant. Stackoverflow.com/Questtions/62682582/...


3 Réponses :


1
votes

Je ne suis pas sûr de savoir pourquoi vous voulez utiliser un groupeBy dans ce cas ... Lorsque vous utilisez Concat, il n'est pas nécessaire de spécifier quelles colonnes que vous souhaitez utiliser, tant que leurs noms sont identiques. Une concaténation simple comme celle-ci devrait faire:

running_tally = running_tally.merge(new_data, on="list", how="outer")


0 commentaires

1
votes

Je ne fais pas que les booléens se retournèrent comme vous, mais vous pouvez essayer cela aussi: xxx

sortie: xxx

< Strong> Modifier : Comme la question a été modifiée, vous pouvez essayer avec: xxx


0 commentaires

0
votes

La commande de ligne réelle a été retournée lors de l'utilisation de Concat pour Pandas 0.20.1

Comment concatez Pandas Dataframes sans modifier l'ordre de colonne dans Pandas 0.20.1?


0 commentaires