Bagaimana Anda secara terprogram mengambil jumlah kolom dalam bingkai data panda? Saya berharap untuk sesuatu seperti:
df.num_columns
Bagaimana Anda secara terprogram mengambil jumlah kolom dalam bingkai data panda? Saya berharap untuk sesuatu seperti:
df.num_columns
Jawaban:
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
lebih baik? Dugaan saya adalah bahwa itu tidak memanggil fungsi tetapi hanya membaca atribut dari memori?
Alternatif:
df.shape[1]
( df.shape[0]
adalah jumlah baris)
Jika variabel yang memegang kerangka data disebut df, maka:
len(df.columns)
memberikan jumlah kolom.
Dan bagi mereka yang menginginkan jumlah baris:
len(df.index)
Untuk tuple yang berisi jumlah baris dan kolom:
df.shape
len(df)
memberi Anda baris?
Ini bekerja untuk saya len (daftar (df)).
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 ",".
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
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)
df.shape
memberi tuple dengan (n_rows, n_columns)