Ich habe die folgende Spalte in Pandas Datenrahmen: Pandas Datenrahmen hinzufügen Spalte Basierend auf einem String
In der „Statistik“ Spalte, jede Statistik durch Leerzeichen getrennt. Ich möchte für jede Statistik neue Spalten erstellen. Das Problem ist, dass nicht jede Zeile jede Art von Stat hat. Z.B. Zeile 2 hat kein "trey" drin. Wie vollbringe ich dieses Kunststück?
Ich versuchte dies, aber es hat nur neue Spalten nach jedem ' ‚:
nba_2017_revised4 = nba_2017_revised3.join(nba_2017_revised3['Stats'].str.split(' ', 7, expand=True).rename(columns={0:'Points', 1:'Rebounds', 2:'Assists', 3:'Steals', 4:'Turnovers', 5:'3_Pointers', 6:'FG_Attempts', 7:'FT_Attempts'}))
Date First Last Stats Minutes DKP Team Opp DRPM 0 20170412.0 Ron Baker 8pt 1rb 4as 2to 1trey 3-6fg 1-2ft 29.350000 14.75 nyk phi -0.56 1 20170409.0 Ron Baker 11pt 8rb 8as 1st 2to 1trey 5-12fg 38.100000 34.50 nyk tor -0.56 2 20170407.0 Ron Baker 2pt 2rb 7as 1to 1-7fg 30.500000 14.50 nyk mem -0.56 3 20170406.0 Ron Baker 12pt 2rb 2as 2to 5-9fg 2-2ft 27.166667 16.50 nyk was -0.56 4 20170404.0 Ron Baker 9pt 4rb 6as 2st 4to 1trey 4-7fg 0-1ft 37.300000 25.50 nyk chi -0.56
Dank.
Keine Bilder bitte fügen Sie die Daten in Form von Text. Wie können wir die Daten kopieren, um unsere Lösung zu testen? – Dark
Wie lautet die erwartete Ausgabe? – Dark
nba_2017_revised4 = nba_2017_revised.name (nba_2017_revised3 ['Stats']. Str.split ('', 7, expand = True) .rename (Spalten = {0: 'Points', 1: 'Rebounds' , 2: 'Assists', 3: 'Steals', 4: 'Umsatz', 5: '3_Pointers', 6: 'FG_Attempts', 7: 'FT_Attempts'})) –