Wie ruft man programmgesteuert die Anzahl der Spalten in einem Pandas-Datenrahmen ab? Ich hatte auf so etwas gehofft wie:
df.num_columns
Wie so:
import pandas as pd
df = pd.DataFrame({"pear": [1,2,3], "apple": [2,3,4], "orange": [3,4,5]})
len(df.columns)
3
df.shape
gibt ein Tupel mit (n_rows, n_columns)df.shape
es besser ist? Ich vermute, dass es keine Funktion aufruft, sondern nur das Attribut aus dem Speicher liest.Alternative:
(
df.shape[0]
ist die Anzahl der Zeilen)quelle
Wenn die Variable, die den Datenrahmen enthält, df heißt, dann:
gibt die Anzahl der Spalten an.
Und für diejenigen, die die Anzahl der Zeilen wollen:
Für ein Tupel, das die Anzahl der Zeilen und Spalten enthält:
quelle
len(df)
die Zeilen geben?Das hat bei mir funktioniert len (Liste (df)).
quelle
Mit der Funktion df.info () erhalten Sie ein Ergebnis wie das folgende. Wenn Sie die read_csv-Methode von Pandas ohne sep-Parameter oder sep mit "," verwenden.
quelle
Es gibt mehrere Optionen, um Spaltennummer und Spalteninformationen abzurufen, z. B.:
Überprüfen wir sie.
local_df = pd.DataFrame (np.random.randint (1,12, Größe = (2,6)), Spalten = ['a', 'b', 'c', 'd', 'e', 'f ']) 1. local_df.shape [1] -> Formattribut-Rückgabetupel als (Zeile & Spalten) (0,1).
local_df.info () -> info Die Methode gibt detaillierte Informationen zum Datenrahmen und seinen Spalten zurück, z. B. Spaltenanzahl, Datentyp der Spalten, Anzahl der Nicht-Nullwerte, Speichernutzung durch den Datenrahmen
len (local_df.columns) -> Das Spaltenattribut gibt das Indexobjekt der Datenrahmenspalten zurück und die len-Funktion gibt die insgesamt verfügbaren Spalten zurück.
local_df.head (0) -> head-Methode mit Parameter 0 gibt die erste Zeile von df zurück, die eigentlich nichts als Header ist.
Angenommen, die Anzahl der Spalten beträgt nicht mehr als 10. Für Schleifenspaß: li_count = 0 für x in local_df: li_count = li_count + 1 print (li_count)
quelle