0
votes

Comment stocker l'index des lignes dupliquées dans Pandas Dataframe?

Mon jeu de données ressemble au dessous:

df.groupby(df.columns.tolist(),as_index=False).size()


3 commentaires

S'il vous plaît poster l'entrée Dataframe comme texte de votre question


@Luigigi j'ai mis à jour le Dataframe d'entrée.


Vous devez créer un nouveau Dataframe et stocker les noms d'index comme colonne ou effectuer un multididex avec deux niveaux (bit sur le dessus dans ce cas!). Cela devrait être fait directement après l'énoncé d'importation de votre DATALISTE. Mais ... tbh ... vous n'obtiendrez pas de DF à partir de votre ensemble de données car PD jette une erreur en raison de doublons dans les noms d'index en premier. Donc, vous êtes question est truqué car il est en train d'écrire en droit. Alors .. ma suggestion est de montrer votre code de travail avant de poster des réponses.


3 Réponses :


2
votes

Essayez: xxx pré>

Pour obtenir exactement ce que vous voulez: p> xxx pré>

sorties (données factices): p>

#original df:
    a  b
a1  x  4
a2  y  3
b6  z  2
c7  x  4
d   x  4
x   y  3

#transformed one:
    a  b duplicated
a1  x  4    [c7, d]
a2  y  3        [x]
b6  z  2         []


1 commentaires

Je l'ai modifié un peu - maintenant je pense que c'est la même chose.



0
votes

pour df comme: xxx

Index groupé dans les listes xxx

sortie: xxx


0 commentaires

1
votes

Pas une manière très efficace, elle peut être utilisée comme solution

lis = []
for i in df2.iterrows():
    lis.append(i[0])


1 commentaires

La deuxième partie de la solution pourrait être lis = df2.index.to_numpy ()