Як ви програматично отримуєте кількість стовпців у фреймі даних панди? Я сподівався на щось таке:
df.num_columns
Як ви програматично отримуєте кількість стовпців у фреймі даних панди? Я сподівався на щось таке:
df.num_columns
Відповіді:
Так:
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
краще? я здогадуюсь, що вона не викликає функцію, а просто читає атрибут з пам'яті?
Альтернатива:
df.shape[1]
( df.shape[0]
це кількість рядків)
Якщо змінна, що містить кадр даних, називається df, то:
len(df.columns)
дає кількість стовпців.
А для тих, хто хоче кількість рядків:
len(df.index)
Для кортежу, що містить кількість рядків і стовпців:
df.shape
len(df)
дали рядків?
Це працювало для мене len (список (df)).
Функція df.info () дасть результат приблизно як нижче. Якщо ви використовуєте метод read_csv Pandas без параметра sep або sep з ",".
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
Існує декілька варіантів отримання номера стовпця та інформації стовпця, таких як:
давайте перевіримо їх.
local_df = pd.DataFrame (np.random.randint (1,12, розмір = (2,6)), стовпці = ['a', 'b', 'c', 'd', 'e', 'f ']) 1. local_df.shape [1] -> Атрибут форми повернути кортеж як (рядок і стовпці) (0,1).
local_df.info () -> info Метод повертає детальну інформацію про фрейм даних та його стовпці, такі як кількість стовпців, тип даних стовпців, Не нульове значення, використання пам'яті за кадром даних
len (local_df.columns) -> атрибут стовпців поверне індексний об'єкт кадру даних стовпців, а функція len поверне загальні доступні стовпці.
local_df.head (0) -> метод методу head з параметром 0 поверне перший рядок df, який насправді є лише заголовком.
Припустима кількість стовпців не більше 10. Для циклу веселощів: li_count = 0 для x у local_df: li_count = li_count + 1 print (li_count)
df.shape
дає кортеж з (n_row, n_columns)