So ändern Sie die spezifischen Eingaben basierend auf Zeilen- und SpaltennamePython

Python-Programme
Anonymous
 So ändern Sie die spezifischen Eingaben basierend auf Zeilen- und Spaltenname

Post by Anonymous »

sagen wir, ich habe den folgenden Datenfreame < /p>

Code: Select all

data = [['Tom', 180], ['Adam', 174], ['Bob', 182]]
df = pd.DataFrame(data, columns=['Name', 'Height'])
< /code>
Wenn ich den Wert von Bobs Höhe ändern möchte, könnte ich .at wie folgt verwenden:
df.at[2, 'Height'] = 190
. Da jedoch jeder Name eindeutig ist, suche ich nach einer Möglichkeit, etwas in der Reihe von
zu tun

Code: Select all

df.at['Bob', 'Height'] = 190
. Nachdem ich mich mit I Bit zusammenbastelt hatte, habe ich mich entschlossen, zuerst den Ort von Bob innerhalb von df zu finden und dann seinen Standort neben Seite zu verwenden .at

Code: Select all

location = np.where(df['Name'].values == 'Bob')[0][0]
df.at[location, 'Height'] = 190
< /code>
Es muss jedoch einen besseren Weg geben, dies zu tun. Beachten Sie, dass ich bei der Verwendung von .at 
Eigenschaft nicht fest bin. Ich denke, meine Lösung ist vernünftig, aber ich möchte wissen, ob es da draußen etwas Besseres gibt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post