🔢 Как посчитать количество строк в Python DataFrame? 📊
Чтобы посчитать количество строк в DataFrame в Python, вы можете использовать метод len()
или атрибут shape[0]
.
Примеры кода:
import pandas as pd
# Создание DataFrame
data = {'Name': ['John', 'Emma', 'Liam', 'Olivia', 'Noah'],
'Age': [25, 28, 24, 29, 26],
'City': ['London', 'Paris', 'New York', 'Tokyo', 'Sydney']}
df = pd.DataFrame(data)
# Использование метода len()
row_count = len(df)
print(f"Количество строк в DataFrame: {row_count}")
# Использование атрибута shape[0]
row_count = df.shape[0]
print(f"Количество строк в DataFrame: {row_count}")
Оба этих подхода дадут вам количество строк в DataFrame.
Детальный ответ
Как посчитать количество строк в Python DataFrame
Если вы работаете с анализом данных в Python, вероятно, вы уже знакомы с библиотекой Pandas и ее основной структурой данных - DataFrame. DataFrame - это 2D таблица с данными, похожая на таблицу в Excel. Зачастую вам может потребоваться выяснить, сколько строк содержится в вашем DataFrame. В этой статье мы рассмотрим несколько способов подсчета количества строк в Python DataFrame.
Метод len()
Простейший способ посчитать количество строк в DataFrame - использовать встроенную функцию len()
. Эта функция возвращает общее количество строк в DataFrame.
import pandas as pd
# Создаем DataFrame
data = {'Имя': ['Алексей', 'Екатерина', 'Иван', 'Анна', 'Олег'],
'Возраст': [25, 32, 28, 29, 31],
'Город': ['Москва', 'Санкт-Петербург', 'Москва', 'Казань', 'Новосибирск']}
df = pd.DataFrame(data)
# Подсчет количества строк
rows_count = len(df)
print(f'Всего {rows_count} строк в DataFrame.')
Вывод:
Всего 5 строк в DataFrame.
Атрибут shape
Еще один способ узнать количество строк в DataFrame - использовать атрибут shape
. Атрибут shape
возвращает кортеж, содержащий количество строк и столбцов DataFrame.
import pandas as pd
# Создаем DataFrame
data = {'Имя': ['Алексей', 'Екатерина', 'Иван', 'Анна', 'Олег'],
'Возраст': [25, 32, 28, 29, 31],
'Город': ['Москва', 'Санкт-Петербург', 'Москва', 'Казань', 'Новосибирск']}
df = pd.DataFrame(data)
# Подсчет количества строк
rows_count = df.shape[0]
print(f'Всего {rows_count} строк в DataFrame.')
Вывод:
Всего 5 строк в DataFrame.
Функция len() + метод index
Кроме того, вы можете использовать комбинацию функции len()
с методом index
, чтобы посчитать количество строк в DataFrame. Метод index
возвращает индексы строк в DataFrame, а функция len()
возвращает их общее количество.
import pandas as pd
# Создаем DataFrame
data = {'Имя': ['Алексей', 'Екатерина', 'Иван', 'Анна', 'Олег'],
'Возраст': [25, 32, 28, 29, 31],
'Город': ['Москва', 'Санкт-Петербург', 'Москва', 'Казань', 'Новосибирск']}
df = pd.DataFrame(data)
# Подсчет количества строк
rows_count = len(df.index)
print(f'Всего {rows_count} строк в DataFrame.')
Вывод:
Всего 5 строк в DataFrame.
Метод count()
Если в вашем DataFrame есть пустые или отсутствующие значения (NaN), метод count()
позволяет посчитать только непустые значения. Это может быть полезно, если вам необходимо исключить отсутствующие данные при подсчете количества строк.
import pandas as pd
import numpy as np
# Создаем DataFrame с пустыми значениями
data = {'Имя': ['Алексей', 'Екатерина', np.nan, 'Анна', 'Олег'],
'Возраст': [25, 32, 28, np.nan, 31],
'Город': [np.nan, 'Санкт-Петербург', 'Москва', 'Казань', 'Новосибирск']}
df = pd.DataFrame(data)
# Подсчет количества строк без учета пустых значений
rows_count = df.count()
print(rows_count)
Вывод:
Имя 4 Возраст 4 Город 4 dtype: int64
В данном примере была выведена не только общее количество строк, но и количество непустых значений в каждом столбце DataFrame.
Вывод
В этой статье мы рассмотрели несколько способов подсчета количества строк в Python DataFrame. Вы можете использовать функцию len()
, атрибут shape
, метод index
или метод count()
, в зависимости от ваших потребностей. Надеюсь, эта информация будет полезна и поможет вам эффективно работать с данными в Pandas.