Атрибут empty
Атрибут empty применяется к DataFrame
и проверяет, содержит ли таблица данные.
Возвращает True, если таблица пустая,
и False в противном случае.
Синтаксис
df.empty
Пример
Давайте проверим на пустоту таблицу с данными:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [10, 20, 30]
})
res = df.empty
print(res)
Результат выполнения кода:
False
Пример
А теперь проверим пустую таблицу:
import pandas as pd
df = pd.DataFrame()
res = df.empty
print(res)
Результат выполнения кода:
True
Пример
Таблица с нулевым количеством строк считается пустой, даже если столбцы определены:
import pandas as pd
df = pd.DataFrame(columns=['a', 'b'])
res = df.empty
print(res)
Результат выполнения кода:
True
Пример
Используем атрибут в условной конструкции для безопасной работы с данными:
import pandas as pd
df = pd.DataFrame()
if not df.empty:
print(df)
else:
print('Таблица пуста')
Результат выполнения кода:
"Таблица пуста"
Пример
Таблица с одной строкой, но со всеми значениями NaN,
не считается пустой:
import pandas as pd
import numpy as np
df = pd.DataFrame({
'a': [np.nan],
'b': [np.nan]
})
res = df.empty
print(res)
Результат выполнения кода:
False