Ich habe den folgenden Datenrahmen, mit bestimmten Werten in der Spalte: ID 'wiederholen. Ich möchte Gruppe von der datafarmepandas groupby auf Datenframe und Zuweisung zurück zu orignal df schlägt mit der Transformation
df = pd.DataFrame(
{'Score': [0.65, 0.57, 0.56, 0.689, 0.56, 0.85, 0.45, 0.15, 0.14, 0.4678],
'ID': ['AAA', 'BBB', 'SAS', 'SAP', 'TCS', 'BBB', 'CTC', 'CTC', 'CTC', 'CTC'],
'Sample': ['AE01', 'AE01', 'AE03', 'AE03', 'AE03', 'AE05', 'AE05', 'AE05', 'AE05', 'AE05'],
'Freq': [1, 14, 14, 15, 16, 17, 18, 19, 20, 21],
'Type': ['Non', 'IND', 'IND', 'IND', 'IND', 'IND', 'IND', 'IND', 'IND', 'IND']},
columns=['Sample','ID','Type','Score','Freq'])
Wenn ich versuche, die ‚Re‘ Spalte auf die Gruppe von Option hinzufügen, um es durch folgende Einzeiler transform
df['Re']=df.drop_duplicates(['Sample','ID']).groupby(['ID']).transform(size)
mit auf den ursprünglichen Datenrahmen df zugewiesen zu bekommen
ich folgende Fehler bekommen,
ValueError: Wrong number of items passed 4, placement implies 1
ich weiß, ich könnte den ursprünglichen Datenrahmen zu der Gruppe von Ergebnissen zugewiesen bekommen Sie verschmelzen, aber wenn ich fusioniere ich bekomme bestimmte Zeilen, die mehrere Male in der ursprünglichen df wiederholen, die ich nicht brauche. Jede bessere Lösung wäre großartig. Danke
Danke das funktioniert :) – user1017373
Glad kann Ihnen helfen! – jezrael