pandas.DataFrame.__dataframe__ # 数据框。__dataframe__ ( nan_as_null = False , allowed_copy = True ) [来源] # 返回实现交换协议的数据帧交换对象。 参数: nan_as_null布尔值,默认 Falsenan_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) 应该适用于任何实现交换协议的数据帧库。