pandas.DataFrame.__dataframe__ #

数据框。__dataframe__ ( nan_as_null = False , allowed_copy = True ) [来源] #

返回实现交换协议的数据帧交换对象。

参数
nan_as_null布尔值,默认 False

nan_as_null已弃用并且没有任何效果。请避免使用;它将在未来版本中删除。

allowed_copy bool, 默认 True

导出时是否允许内存复制。如果设置为 False,将导致非零拷贝导出失败。

返回
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) 应该适用于任何实现交换协议的数据帧库。