Как программно получить количество столбцов в кадре данных 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
дает кортеж с (n_rows, n_columns)df.shape
лучше? я думаю, что он не вызывает функцию, а просто читает атрибут из памяти?Альтернатива:
(
df.shape[0]
количество строк)источник
Если переменная, содержащая фрейм данных, называется df, то:
дает количество столбцов.
А для тех, кто хочет количество рядов:
Для кортежа, содержащего количество строк и столбцов:
источник
len(df)
дали бы вам строки?Это сработало для меня Лен (список (DF)).
источник
Функция df.info () выдаст вам результат, подобный приведенному ниже. Если вы используете метод Pandas read_csv без параметра sep или sep с помощью ",".
источник
Существует несколько вариантов получения номера столбца и информации о столбце, например:
давайте проверим их.
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)
источник