W jaki sposób programowo pobierasz liczbę kolumn w ramce danych pandy? Miałem nadzieję na coś takiego:
df.num_columns
W jaki sposób programowo pobierasz liczbę kolumn w ramce danych pandy? Miałem nadzieję na coś takiego:
df.num_columns
Odpowiedzi:
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
jest lepszy? zgaduję, że nie wywołuje funkcji, a jedynie odczytuje atrybut z pamięci?
Alternatywny:
df.shape[1]
( df.shape[0]
to liczba rzędów)
Jeśli zmienna przechowująca ramkę danych nazywa się df, to:
len(df.columns)
podaje liczbę kolumn.
A dla tych, którzy chcą liczbę rzędów:
len(df.index)
W przypadku krotki zawierającej liczbę zarówno wierszy, jak i kolumn:
df.shape
len(df)
dałby ci kłótni?
To działało dla mnie len (lista (df)).
Funkcja df.info () da wynik podobny do poniższego. Jeśli używasz metody read_csv Pandas bez parametru sep lub sep z „,”.
raw_data = pd.read_csv("a1:\aa2/aaa3/data.csv")
raw_data.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 5144 entries, 0 to 5143
Columns: 145 entries, R_fighter to R_age
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)
df.shape
daje krotkę z (n_rows, n_columns)