Ich habe während jetzt ein kleinen Pandas benutzen und ich habe gemerkt, dass ichWas ist der Unterschied zwischen .col und [ ‚col‘] in Pandas
df.col
df['col']
austauschbar verwendet werden. Sind sie eigentlich gleich oder fehlt mir etwas?
Ich habe während jetzt ein kleinen Pandas benutzen und ich habe gemerkt, dass ichWas ist der Unterschied zwischen .col und [ ‚col‘] in Pandas
df.col
df['col']
austauschbar verwendet werden. Sind sie eigentlich gleich oder fehlt mir etwas?
Nach dem Link in den Kommentaren.
df.col
bezieht sich lediglich auf ein Attribut des Datenrahmens, ähnlich zu sagen
df.shape
Nun, wenn ‚col‘ ist ein Spaltenname in der Datenrahmen dann dieses Attribut Zugriff auf die Spalte als Serie zurückgibt. Dies wird manchmal ausreichend sein, aber
df['col']
wird immer funktionieren, und kann auch verwendet werden um eine neue Spalte zu einem Datenrahmen hinzuzufügen.
Ich werde feststellen, es gibt einen Unterschied in wie einige Methoden Daten verbrauchen. Wenn ich zum Beispiel in der LifeTimes-Bibliothek dataframe.col mit einigen Methoden verwende, wird die Methode die Spalte als ein NDarray betrachten und eine Ausnahme auslösen, dass die Daten 1-dimensional sein müssen.
Wenn ich jedoch Datenframe ['col'] verwende, dann wird die Methode die Daten wie erwartet konsumieren.
Hauptunterschied ist dies: http://StackOverflow.com/q/35850290/2285236 – ayhan