Datenextraktionsoptionen in Pandas: loc, iloc, at und iat
Das Verständnis der Zelllokalisierung und -selektion in Pandas kann insbesondere eine Herausforderung sein als neuer Python-Benutzer, der von R kommt. Dieser Leitfaden soll die praktischen Unterschiede zwischen den verschiedenen Optionen verdeutlichen: .loc, .iloc, .at und .iat.
Wann sollte man loc vs. verwenden? iloc
Beispiel:
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]}) # Access value at row index 'C' and column index 'A' using .loc (label) value1 = df.loc['C', 'A'] # Error, as 'C' is not a valid row index # Access value at row index 2 and column index 0 using .iloc (integer) value2 = df.iloc[2, 0] # Returns 3
Wann sollte at vs. iat verwendet werden?
Sowohl .at als auch .iat sind für den schnellen Zugriff auf einzelne Werte optimiert, wodurch sie für Skalaroperationen effizienter sind als .loc oder .iloc .
Beispiel:
value3 = df.at['B', 'A'] # Returns 4 using label-based indexing value4 = df.iat[1, 0] # Returns 2 using position-based indexing
Das obige ist der detaillierte Inhalt vonLoc vs. Iloc, At vs. Iat: Wie wählt man die richtige Datenextraktionsmethode in Pandas aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!