W jaki sposób programowo pobierasz liczbę kolumn w ramce danych pandy? Miałem nadzieję na coś takiego:
df.num_columns
Tak jak:
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
daje krotkę z (n_rows, n_columns)df.shape
jest lepszy? zgaduję, że nie wywołuje funkcji, a jedynie odczytuje atrybut z pamięci?Alternatywny:
(
df.shape[0]
to liczba rzędów)źródło
Jeśli zmienna przechowująca ramkę danych nazywa się df, to:
podaje liczbę kolumn.
A dla tych, którzy chcą liczbę rzędów:
W przypadku krotki zawierającej liczbę zarówno wierszy, jak i kolumn:
źródło
len(df)
dałby ci kłótni?To działało dla mnie len (lista (df)).
źródło
Funkcja df.info () da wynik podobny do poniższego. Jeśli używasz metody read_csv Pandas bez parametru sep lub sep z „,”.
źródło
Istnieje wiele opcji uzyskania numeru kolumny i informacji o kolumnie, takich jak:
sprawdźmy je.
local_df = pd.DataFrame (np.losowy.randint (1,12, rozmiar = (2,6)), kolumny = ['a', 'b', 'c', 'd', 'e', 'f ']) 1. local_df.shape [1] -> Atrybut kształtu zwraca krotkę jako (wiersz i kolumny) (0,1).
local_df.info () -> info Metoda zwróci szczegółowe informacje o ramce danych i jej kolumnach, takie jak liczba kolumn, typ danych kolumn, liczba wartości innych niż null, użycie pamięci przez ramkę danych
len (local_df.columns) -> atrybut kolumny zwróci obiekt indeksu kolumn ramki danych, a funkcja len zwróci całkowitą liczbę dostępnych kolumn.
local_df.head (0) -> metoda head z parametrem 0 zwróci pierwszy wiersz df, który właściwie jest tylko nagłówkiem.
Zakładając, że liczba kolumn nie jest większa niż 10. Dla zabawy w pętli: li_count = 0 dla x w local_df: li_count = li_count + 1 print (li_count)
źródło