Ich möchte Werte über mehrere Spalten hinweg filtern, um Datenrahmen für die eindeutigen Wertekombinationen zu erstellen. Jede Hilfe wäre willkommen.Erstellen von Datenrahmen aus eindeutigen Wertepaaren durch Filtern über mehrere Spalten
Hier ist mein Code, der (gegebenen Datenrahmen df) versagt:
dd = defaultdict(dict) #create blank default dictionary
values_col1 = df.col1.unique() #get the unique values from column 1 of df
for i in values_col1:
dd[i] = df[(df['col1']==i)] #for each unique value create a sorted df and put in in a dictionary
values_col2 = dd[i].col2.unique() #get the unique values from column2 of df
for m in values_col2:
dd[i][m] = dd[i][(dd[i]['col2']==m)] #for each unique column2 create a sub dictionary
Als ich es betreibe ich eine sehr lange Fehlermeldung. Ich werde die ganze Sache hier nicht einsetzen, aber hier ist ein Teil davon:
C:\Anaconda3\lib\site-packages\pandas\indexes\base.py in get_loc(self, key, method, tolerance) 1944 try: -> 1945 return self._engine.get_loc(key) 1946 except KeyError:
...
ValueError: Wrong number of items passed 6, placement implies 1
Erfahren Sie mehr über numpy Permutationen. – Merlin