zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
U
¬ý°düã@sšddlmZddlZddlmZddlmZddlm    Z    m
Z
Gdd„de
ƒZ Gdd    „d    e    ƒZ d
Z eGd d „d e ƒƒZeGd d„de ƒƒZeƒeƒdœZdS)é)Ú annotationsN)Úregister_extension_dtype)Úis_float_dtype)Ú NumericArrayÚ NumericDtypec@sVeZdZdZe ej¡ZeZ    e
ddœdd„ƒZ e
dd„ƒZ e
dd    d
dd œd d „ƒZ dS)Ú FloatingDtypea
    An ExtensionDtype to hold a single size of floating dtype.
 
    These specific implementations are subclasses of the non-public
    FloatingDtype. For example we have Float32Dtype to represent float32.
 
    The attributes name & type are set when these subclasses are created.
    ztype[FloatingArray])ÚreturncCstS)zq
        Return the array type associated with this dtype.
 
        Returns
        -------
        type
        )Ú FloatingArray©Úcls©r úRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/core/arrays/floating.pyÚconstruct_array_types    z"FloatingDtype.construct_array_typecCstS)N)ÚFLOAT_STR_TO_DTYPEr
r r r Ú_str_to_dtype_mapping&sz#FloatingDtype._str_to_dtype_mappingz
np.ndarrayznp.dtypeÚbool)ÚvaluesÚdtypeÚcopyrcCs|j||dS)z{
        Safely cast the values to the given dtype.
 
        "safe" in this context means the casting is lossless.
        )r)Zastype)r rrrr r r Ú
_safe_cast*s    zFloatingDtype._safe_castN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__ÚnprÚfloat64Z_default_np_dtyperZ_checkerÚ classmethodrrrr r r r rs     
 
rc@s"eZdZdZeZejZdZ    dZ
dS)r    aÎ
    Array of floating (optional missing) values.
 
    .. versionadded:: 1.2.0
 
    .. warning::
 
       FloatingArray is currently experimental, and its API or internal
       implementation may change without warning. Especially the behaviour
       regarding NaN (distinct from NA missing values) is subject to change.
 
    We represent a FloatingArray with 2 numpy arrays:
 
    - data: contains a numpy float array of the appropriate dtype
    - mask: a boolean array holding a mask on the data, True is missing
 
    To construct an FloatingArray from generic array-like input, use
    :func:`pandas.array` with one of the float dtypes (see examples).
 
    See :ref:`integer_na` for more.
 
    Parameters
    ----------
    values : numpy.ndarray
        A 1-d float-dtype array.
    mask : numpy.ndarray
        A 1-d boolean-dtype array indicating missing values.
    copy : bool, default False
        Whether to copy the `values` and `mask`.
 
    Attributes
    ----------
    None
 
    Methods
    -------
    None
 
    Returns
    -------
    FloatingArray
 
    Examples
    --------
    Create an FloatingArray with :func:`pandas.array`:
 
    >>> pd.array([0.1, None, 0.3], dtype=pd.Float32Dtype())
    <FloatingArray>
    [0.1, <NA>, 0.3]
    Length: 3, dtype: Float32
 
    String aliases for the dtypes are also available. They are capitalized.
 
    >>> pd.array([0.1, None, 0.3], dtype="Float32")
    <FloatingArray>
    [0.1, <NA>, 0.3]
    Length: 3, dtype: Float32
    gð?gN) rrrrrZ
_dtype_clsrÚnanZ_internal_fill_valueZ _truthy_valueZ _falsey_valuer r r r r    6s
;r    zŽ
An ExtensionDtype for {dtype} data.
 
This dtype uses ``pd.NA`` as missing value indicator.
 
Attributes
----------
None
 
Methods
-------
None
c@s"eZdZejZdZejddZ    dS)Ú Float32DtypeZFloat32Úfloat32©rN)
rrrrrÚtypeÚnameÚ_dtype_docstringÚformatrr r r r rŽsrc@s"eZdZejZdZejddZ    dS)Ú Float64DtypeZFloat64rr N)
rrrrrr!r"r#r$rr r r r r%•sr%)rr)Ú
__future__rÚnumpyrZpandas.core.dtypes.baserZpandas.core.dtypes.commonrZpandas.core.arrays.numericrrrr    r#rr%rr r r r Ú<module>s   (Gþ