Bagaimana Anda secara terprogram mengambil jumlah kolom dalam bingkai data panda? Saya berharap untuk sesuatu seperti:
df.num_columns
Seperti itu:
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
memberi tuple dengan (n_rows, n_columns)df.shape
lebih baik? Dugaan saya adalah bahwa itu tidak memanggil fungsi tetapi hanya membaca atribut dari memori?Alternatif:
(
df.shape[0]
adalah jumlah baris)sumber
Jika variabel yang memegang kerangka data disebut df, maka:
memberikan jumlah kolom.
Dan bagi mereka yang menginginkan jumlah baris:
Untuk tuple yang berisi jumlah baris dan kolom:
sumber
len(df)
memberi Anda baris?Ini bekerja untuk saya len (daftar (df)).
sumber
Fungsi df.info () akan memberi Anda hasil seperti di bawah ini. Jika Anda menggunakan metode read_csv dari Pandas tanpa parameter sep atau sep dengan ",".
sumber
Ada beberapa opsi untuk mendapatkan nomor kolom dan informasi kolom seperti:
mari kita periksa.
local_df = pd.DataFrame (np.random.randint (1,12, size = (2,6)), kolom = ['a', 'b', 'b', 'c', 'd', 'e', 'f ']) 1. local_df.shape [1] -> Bentuk kembali atribut tuple sebagai (baris & kolom) (0,1).
local_df.info () -> info Metode akan mengembalikan informasi terperinci tentang bingkai data dan kolom-kolomnya seperti jumlah kolom, tipe data kolom, Bukan nilai nol, penggunaan memori oleh Data Frame
len (local_df.columns) -> atribut kolom akan mengembalikan objek indeks kolom bingkai data & fungsi len akan mengembalikan total kolom yang tersedia.
local_df.head (0) -> metode kepala dengan parameter 0 akan mengembalikan baris ke-1 df yang sebenarnya hanyalah header.
Dengan asumsi jumlah kolom tidak lebih dari 10. Untuk kesenangan loop: li_count = 0 untuk x dalam local_df: li_count = li_count + 1 print (li_count)
sumber