Mon jeu de données ressemble au dessous:
df.groupby(df.columns.tolist(),as_index=False).size()
3 Réponses :
Essayez: Pour obtenir exactement ce que vous voulez: p> 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 []
Je l'ai modifié un peu - maintenant je pense que c'est la même chose.
pour df comme: Index groupé dans les listes p> sortie: p>
Pas une manière très efficace, elle peut être utilisée comme solution
lis = []
for i in df2.iterrows():
lis.append(i[0])
La deuxième partie de la solution pourrait être lis = df2.index.to_numpy () code>
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.