Aggregieren und ordnen Sie verschiedene Zeichenfolgenspalten in Pandas – Liste eindeutiger WertePython

Python-Programme
Anonymous
 Aggregieren und ordnen Sie verschiedene Zeichenfolgenspalten in Pandas – Liste eindeutiger Werte

Post by Anonymous »

Ich stehe vor einem Problem beim Abrufen der eindeutigen Werte von zwei verschiedenen Spalten von A bis Z geordnet und Nan-Werten ignorieren.

Ich habe versucht, eine geordnete Liste eindeutiger Werte zu erstellen und dann die Klammern zu entfernen, aber es fällt mir schwer.

Kann mir bitte jemand dabei helfen?
Spalten zum Sortieren: Vielen Dank im Voraus.

Beispieldaten

Code: Select all

import pandas as pd
dict = {'A': ['1','2','8','4',nan],
'B': ['6','2','3','9','10']}
df = pd.DataFrame(dict)

Gewünschte Ausgabe




A
B
expected_col




0
1
6
1, 6


1
2
2
2


2
8
3
3, 8


3
4
9
4, 9


4
nan
10
10


Lösung bereitgestellt von Benutzer @somedude und @rawson

Code: Select all

df.apply(lambda x: ', '.join(x.drop_duplicates().dropna()), axis=1)

Lösung von @mozway

Code: Select all

df.apply(lambda x: ', '.join(x.dropna().unique()), axis=1)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post