Свойство DataFrame.size в Pandas возвращает общее количество элементов в DataFrame, которое является произведением количества строк и столбцов.
Синтаксис
|
1 |
DataFrame.size |
Возвращаемое значение
Размер b возвращает размер DataFrame, т. е. количество элементов DataFrame.
Пример 1
Напишите программу, показывающую работу pandas.DataFrame.size.
|
1 2 3 4 5 |
import pandas as pd data = pd.Series({'1st': 1, '2nd': 2, '3rd': 3, '4th': 4}) print(data, '\n') print('Size = ', data.size) |
Выход
|
1 2 3 4 5 6 7 |
1st 1 2nd 2 3rd 3 4th 4 dtype: int64 Size = 4 |
Здесь, в приведенной выше программе, мы видим, что мы создали серию и использовали размер для отображения количества элементов в серии, которое в данном случае равно 4. Для ясности мы также напечатали серию.
Пример 2
Создайте DataFrame с несколькими значениями и покажите соответствующий размер.
|
1 2 3 4 5 6 7 8 |
import pandas as pd df = pd.DataFrame( {'1st': [1, 2], '2nd': [3, 4], '3rd': [5, 6], '4th': [7, 8]}) print(df, '\n') print('Size = ', df.size) |
Выход
|
1 2 3 4 5 |
1st 2nd 3rd 4th 0 1 3 5 7 1 2 4 6 8 Size = 8 |
Здесь мы видим, что у нас должно быть несколько значений в разных строках, и мы получили вывод для размера этого DataFrame.
Pandas df.size, df.shape и df.ndim
- DataFrame.size возвращает размер DataFrame/Series, который эквивалентен общему количеству элементов. То есть строки x столбцы.
- DataFrame.shape возвращает кортеж формы(строки, столбцы) DataFrame/Series.
- DataFrame.ndim возвращает измерение DataFrame/Series. 1 для одного измерения(серии), 2 для двух измерений(DataFrame).
В этом примере выходные данные размера и формы сохраняются первыми. Затем, поскольку .size возвращает общее количество элементов, оно сравнивается путем умножения строк и столбцов, возвращаемых методом shape. После этого измерение DataFrame и Series также проверяется с использованием .ndim.
|
1 2 3 4 5 6 7 8 9 |
import pandas as pd df = pd.DataFrame( {'1st': [1, 2], '2nd': [3, 4], '3rd': [5, 6], '4th': [7, 8]}) print(df, '\n') print('Size = ', df.size) print('Dimension = ', df.ndim) print('Shape = ', df.shape) |
Выход
|
1 2 3 4 5 6 7 |
1st 2nd 3rd 4th 0 1 3 5 7 1 2 4 6 8 Size = 8 Dimension = 2 Shape = (2, 4) |
Из вывода видно, что строки x столбцы из .shape возвращают кортеж(2, 4), а размер равен 8.
Кроме того, ndim для DataFrame равен 2.
