Как программно получить количество столбцов в кадре данных pandas? Я надеялся на что-то вроде:
df.num_columns
Как программно получить количество столбцов в кадре данных pandas? Я надеялся на что-то вроде:
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)
дали бы вам строки?
Это сработало для меня Лен (список (DF)).
Функция df.info () выдаст вам результат, подобный приведенному ниже. Если вы используете метод Pandas read_csv без параметра 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] -> атрибут Shape возвращает кортеж в виде (строки и столбцы) (0,1).
local_df.info () -> метод info будет возвращать подробную информацию о фрейме данных и его столбцах, таких как количество столбцов, тип данных столбцов, количество ненулевых значений, использование памяти фреймом данных
len (local_df.columns) -> атрибут столбцов возвращает объект индекса столбцов фрейма данных, а функция len возвращает общее количество доступных столбцов.
local_df.head (0) -> метод head с параметром 0 вернет 1-ую строку df, которая на самом деле не что иное, как заголовок.
Предполагается, что количество столбцов не более 10. Для забавы цикла: li_count = 0 для x в local_df: li_count = li_count + 1 print (li_count)
df.shape
дает кортеж с (n_rows, n_columns)