pandas.DataFrame.__dataframe__#

DataFrame.__dataframe__(nan_as_null=False, allow_copy=True)[источник]#

Возвращает объект обмена dataframe, реализующий протокол обмена.

Параметры:
nan_as_nullbool, по умолчанию False

nan_as_null УСТАРЕЛО и не имеет эффекта. Пожалуйста, избегайте использования этого; это будет удалено в будущем релизе.

allow_copybool, по умолчанию True

Разрешать ли копирование памяти при экспорте. Если установлено значение False, это приведет к сбою экспорта без нулевого копирования.

Возвращает:
объект обмена DataFrame

Объект, который потребляющая библиотека может использовать для ввода dataframe.

Примечания

Подробности о протоколе обмена: https://data-apis.org/dataframe-protocol/latest/index.html

Примеры

>>> df_not_necessarily_pandas = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
>>> interchange_object = df_not_necessarily_pandas.__dataframe__()
>>> interchange_object.column_names()
Index(['A', 'B'], dtype='object')
>>> df_pandas = (pd.api.interchange.from_dataframe
...              (interchange_object.select_columns_by_name(['A'])))
>>> df_pandas
     A
0    1
1    2

Эти методы (column_names, select_columns_by_name) должен работать для любой библиотеки датафреймов, реализующей протокол обмена.