pandas.DataFrame.__dataframe__#

DataFrame.__dataframe__(nan_as_null=False, allow_copy=True)[源代码]#

返回实现互操作协议的dataframe互操作对象。

Parameters:
nan_as_nullbool,默认 False

nan_as_null 已弃用,目前没有效果。请避免使用它;它将在未来的版本中被移除。

allow_copybool, default True

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

Returns:
DataFrame互操作对象

消耗库可用于导入dataframe的对象。

Notes

互操作协议详情:https://data-apis.org/dataframe-protocol/latest/index.html

Examples

>>> 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_namesselect_columns_by_name)应该适用于任何实现互操作协议的dataframe库。