Атрибут flags
Атрибут flags применяется к DataFrame
и возвращает объект Flags, содержащий глобальные
настройки таблицы. Среди них - позволяет ли таблица
запись в ячейки (флаг allows_duplicate_labels),
а также пользовательские атрибуты.
Синтаксис
df.flags
Пример
Давайте получим объект с настройками для таблицы:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3, 4, 5],
'b': [10, 20, 30, 40, 50]
})
res = df.flags
print(res)
Результат выполнения кода:
<Flags(allows_duplicate_labels=True)>
Пример
Проверим, разрешены ли дублирующиеся метки строк:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [4, 5, 6]
}, index=[1, 1, 2])
res = df.flags.allows_duplicate_labels
print(res)
Результат выполнения кода:
True
Пример
Установим флаг запрета дублирующихся меток с помощью
метода set_flags и снова проверим значение:
import pandas as pd
df = pd.DataFrame({
'a': [1, 2, 3],
'b': [4, 5, 6]
})
df = df.set_flags(allows_duplicate_labels=False)
res = df.flags.allows_duplicate_labels
print(res)
Результат выполнения кода:
False
Смотрите также
-
атрибут
attrs,
который хранит пользовательские метаданные таблицы -
метод
copy,
который создает копию таблицы с возможностью переноса флагов -
атрибут
index,
который управляет метками строк -
метод
drop_duplicates,
который удаляет дублирующиеся строки