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