Also, ich lerne Pandas und ich habe dieses Problem.Pandas Update-Spalte mit Array
Angenommen, ich habe ein Datenrahmen wie folgt aus:
A B C
1 x NaN
2 y NaN
3 x NaN
4 x NaN
5 y NaN
Ich versuche, diese zu erstellen:
A B C
1 x [1,3,4]
2 y [2,5]
3 x [1,3,4]
4 x [1,3,4]
5 y [2,5]
auf B Ähnlichkeiten Basierend.
Ich tat dies:
teste = df.groupby(['B'])
for name,group in teste:
df.loc[df['B'] == name[0],'C'] = group['A'].tolist()
Und ich habe dies. Wie die C-Spalte basiert auf A-Spalte.
A B C
1 x 1
2 y 2
3 x 3
4 x 4
5 y 5
Kann mir jemand erklären, warum das passiert und eine Lösung, um das so zu machen, wie ich es möchte? Thanks :)
läuft dies erzeugt den Fehler: Typeerror: unhashable Typ: ‚list‘ –
@ E.Ducateme Sie müssen die 'C' Spalte fallen zu lassen und versuchen dies. – ayhan
Eigentlich funktionierte das anstelle der anderen Lösung, die ich als Antwort markierte :) –