| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Python312/Lib/site-packages/pandas/core/interchange/__pycache__/ |
Upload File : |
�
- �g' � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z
d dlmZ erd dl
mZmZ d dlm Z mZ G d � d
e
� Zy)� )�annotations)�abc)�
TYPE_CHECKING)�PandasColumn)� DataFrame)�
maybe_rechunk)�Iterable�Sequence)r �Indexc � � e Zd ZdZddd�Z d dd�Zedd�� Zdd�Zdd�Z dd�Z
dd�Zdd �Zdd
�Z
dd�Zdd�Zdd
�Zddd�Zy)�PandasDataFrameXchga
A data frame class, with only the methods required by the interchange
protocol defined.
Instances of this (private) class are returned from
``pd.DataFrame.__dataframe__`` as objects with the methods and
attributes defined on this class.
c �& � |j t d�� | _ || _ t | j j
� D ]L \ }}t
| j j dd�|f |�� }|��1| j j ||� �N y)zz
Constructor - an instance of this (private) class is returned from
`pd.DataFrame.__dataframe__`.
F)�columns�copyN��
allow_copy) �rename�str�_df�_allow_copy� enumerater r �iloc�isetitem)�self�dfr �i�_col� rechunkeds �CC:\Python312\Lib\site-packages\pandas/core/interchange/dataframe.py�__init__zPandasDataFrameXchg.__init__ sy � �
�9�9�S�u�9�5���%��� ����!1�!1�2� 0�G�A�t�%�d�h�h�m�m�A�q�D�&9�j�Q�I��$����!�!�!�Y�/� 0� c �. � t | j |� S �N)r
r )r �nan_as_nullr s r �
__dataframe__z!PandasDataFrameXchg.__dataframe__+ s � �
#�4�8�8�Z�8�8r! c �2 � d| j j iS )Nzpandas.index)r �index�r s r �metadatazPandasDataFrameXchg.metadata2 s � � ������/�/r! c �@ � t | j j � S r# )�lenr r r( s r �num_columnszPandasDataFrameXchg.num_columns8 s � ��4�8�8�#�#�$�$r! c �, � t | j � S r# )r+ r r( s r �num_rowszPandasDataFrameXchg.num_rows; s � ��4�8�8�}�r! c � � y)N� � r( s r �
num_chunkszPandasDataFrameXchg.num_chunks>