1
- __all__ = ["DataFrame" ]
2
-
1
+ from __future__ import annotations
3
2
from typing import Sequence , Union , TYPE_CHECKING
4
3
5
4
from .column_object import Column
6
5
from .groupby_object import GroupBy
7
6
8
7
8
+ __all__ = ["DataFrame" ]
9
+
10
+ class Scalar :
11
+ "A class to represent Python scalars"
12
+
13
+
9
14
class DataFrame :
10
15
def groupby (self , keys : list [str ], / ) -> GroupBy :
11
16
"""
@@ -32,7 +37,7 @@ def get_column_by_name(self, name: str, /) -> Column:
32
37
"""
33
38
...
34
39
35
- def get_columns_by_name (self , names : Sequence [str ], / ) -> " DataFrame" :
40
+ def get_columns_by_name (self , names : Sequence [str ], / ) -> DataFrame :
36
41
"""
37
42
Select multiple columns by name.
38
43
@@ -51,7 +56,7 @@ def get_columns_by_name(self, names: Sequence[str], /) -> "DataFrame":
51
56
"""
52
57
...
53
58
54
- def get_rows (self , indices : Sequence [int ]) -> " DataFrame" :
59
+ def get_rows (self , indices : Sequence [int ]) -> DataFrame :
55
60
"""
56
61
Select a subset of rows, similar to `ndarray.take`.
57
62
@@ -74,7 +79,7 @@ def get_rows(self, indices: Sequence[int]) -> "DataFrame":
74
79
75
80
def slice_rows (
76
81
self , start : int | None , stop : int | None , step : int | None
77
- ) -> " DataFrame" :
82
+ ) -> DataFrame :
78
83
"""
79
84
Select a subset of rows corresponding to a slice.
80
85
@@ -90,7 +95,7 @@ def slice_rows(
90
95
"""
91
96
...
92
97
93
- def get_rows_by_mask (self , mask : "Column[bool]" ) -> " DataFrame" :
98
+ def get_rows_by_mask (self , mask : "Column[bool]" ) -> DataFrame :
94
99
"""
95
100
Select a subset of rows corresponding to a mask.
96
101
@@ -109,7 +114,7 @@ def get_rows_by_mask(self, mask: "Column[bool]") -> "DataFrame":
109
114
"""
110
115
...
111
116
112
- def insert (self , loc : int , label : str , value : Column ) -> " DataFrame" :
117
+ def insert (self , loc : int , label : str , value : Column ) -> DataFrame :
113
118
"""
114
119
Insert column into DataFrame at specified location.
115
120
@@ -123,7 +128,7 @@ def insert(self, loc: int, label: str, value: Column) -> "DataFrame":
123
128
"""
124
129
...
125
130
126
- def drop_column (self , label : str ) -> " DataFrame" :
131
+ def drop_column (self , label : str ) -> DataFrame :
127
132
"""
128
133
Drop the specified column.
129
134
@@ -142,7 +147,7 @@ def drop_column(self, label: str) -> "DataFrame":
142
147
"""
143
148
...
144
149
145
- def set_column (self , label : str , value : Column ) -> " DataFrame" :
150
+ def set_column (self , label : str , value : Column ) -> DataFrame :
146
151
"""
147
152
Add or replace a column.
148
153
@@ -157,7 +162,7 @@ def set_column(self, label: str, value: Column) -> "DataFrame":
157
162
"""
158
163
...
159
164
160
- def __eq__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
165
+ def __eq__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
161
166
"""
162
167
Parameters
163
168
----------
@@ -172,7 +177,7 @@ def __eq__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
172
177
"""
173
178
...
174
179
175
- def __ne__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
180
+ def __ne__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
176
181
"""
177
182
Parameters
178
183
----------
@@ -187,7 +192,7 @@ def __ne__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
187
192
"""
188
193
...
189
194
190
- def __ge__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
195
+ def __ge__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
191
196
"""
192
197
Parameters
193
198
----------
@@ -202,7 +207,7 @@ def __ge__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
202
207
"""
203
208
...
204
209
205
- def __gt__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
210
+ def __gt__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
206
211
"""
207
212
Parameters
208
213
----------
@@ -217,7 +222,7 @@ def __gt__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
217
222
"""
218
223
...
219
224
220
- def __le__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
225
+ def __le__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
221
226
"""
222
227
Parameters
223
228
----------
@@ -232,7 +237,7 @@ def __le__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
232
237
"""
233
238
...
234
239
235
- def __lt__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
240
+ def __lt__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
236
241
"""
237
242
Parameters
238
243
----------
@@ -247,7 +252,7 @@ def __lt__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
247
252
"""
248
253
...
249
254
250
- def __add__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
255
+ def __add__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
251
256
"""
252
257
Parameters
253
258
----------
@@ -262,7 +267,7 @@ def __add__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
262
267
"""
263
268
...
264
269
265
- def __sub__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
270
+ def __sub__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
266
271
"""
267
272
Parameters
268
273
----------
@@ -277,7 +282,7 @@ def __sub__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
277
282
"""
278
283
...
279
284
280
- def __mul__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
285
+ def __mul__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
281
286
"""
282
287
Parameters
283
288
----------
@@ -292,7 +297,7 @@ def __mul__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
292
297
"""
293
298
...
294
299
295
- def __truediv__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
300
+ def __truediv__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
296
301
"""
297
302
Parameters
298
303
----------
@@ -307,7 +312,7 @@ def __truediv__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
307
312
"""
308
313
...
309
314
310
- def __floordiv__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
315
+ def __floordiv__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
311
316
"""
312
317
Parameters
313
318
----------
@@ -322,7 +327,7 @@ def __floordiv__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
322
327
"""
323
328
...
324
329
325
- def __pow__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
330
+ def __pow__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
326
331
"""
327
332
Parameters
328
333
----------
@@ -337,7 +342,7 @@ def __pow__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
337
342
"""
338
343
...
339
344
340
- def __mod__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> " DataFrame" :
345
+ def __mod__ (self , other : DataFrame | "Scalar" ) -> DataFrame :
341
346
"""
342
347
Parameters
343
348
----------
@@ -352,7 +357,7 @@ def __mod__(self, other: Union["DataFrame", "Scalar"]) -> "DataFrame":
352
357
"""
353
358
...
354
359
355
- def __divmod__ (self , other : Union [ " DataFrame" , "Scalar" ] ) -> tuple [" DataFrame" , " DataFrame" ]:
360
+ def __divmod__ (self , other : DataFrame | "Scalar" ) -> tuple [DataFrame , DataFrame ]:
356
361
"""
357
362
Parameters
358
363
----------
@@ -368,67 +373,67 @@ def __divmod__(self, other: Union["DataFrame", "Scalar"]) -> tuple["DataFrame",
368
373
"""
369
374
...
370
375
371
- def any (self , skipna : bool = True ) -> " DataFrame" :
376
+ def any (self , skipna : bool = True ) -> DataFrame :
372
377
"""
373
378
Reduction returns a 1-row DataFrame.
374
379
"""
375
380
...
376
381
377
- def all (self , skipna : bool = True ) -> " DataFrame" :
382
+ def all (self , skipna : bool = True ) -> DataFrame :
378
383
"""
379
384
Reduction returns a 1-row DataFrame.
380
385
"""
381
386
...
382
387
383
- def min (self , skipna : bool = True ) -> " DataFrame" :
388
+ def min (self , skipna : bool = True ) -> DataFrame :
384
389
"""
385
390
Reduction returns a 1-row DataFrame.
386
391
"""
387
392
...
388
393
389
- def max (self , skipna : bool = True ) -> " DataFrame" :
394
+ def max (self , skipna : bool = True ) -> DataFrame :
390
395
"""
391
396
Reduction returns a 1-row DataFrame.
392
397
"""
393
398
...
394
399
395
- def sum (self , skipna : bool = True ) -> " DataFrame" :
400
+ def sum (self , skipna : bool = True ) -> DataFrame :
396
401
"""
397
402
Reduction returns a 1-row DataFrame.
398
403
"""
399
404
...
400
405
401
- def prod (self , skipna : bool = True ) -> " DataFrame" :
406
+ def prod (self , skipna : bool = True ) -> DataFrame :
402
407
"""
403
408
Reduction returns a 1-row DataFrame.
404
409
"""
405
410
...
406
411
407
- def median (self , skipna : bool = True ) -> " DataFrame" :
412
+ def median (self , skipna : bool = True ) -> DataFrame :
408
413
"""
409
414
Reduction returns a 1-row DataFrame.
410
415
"""
411
416
...
412
417
413
- def mean (self , skipna : bool = True ) -> " DataFrame" :
418
+ def mean (self , skipna : bool = True ) -> DataFrame :
414
419
"""
415
420
Reduction returns a 1-row DataFrame.
416
421
"""
417
422
...
418
423
419
- def std (self , skipna : bool = True ) -> " DataFrame" :
424
+ def std (self , skipna : bool = True ) -> DataFrame :
420
425
"""
421
426
Reduction returns a 1-row DataFrame.
422
427
"""
423
428
...
424
429
425
- def var (self , skipna : bool = True ) -> " DataFrame" :
430
+ def var (self , skipna : bool = True ) -> DataFrame :
426
431
"""
427
432
Reduction returns a 1-row DataFrame.
428
433
"""
429
434
...
430
435
431
- def isnull (self ) -> " DataFrame" :
436
+ def isnull (self ) -> DataFrame :
432
437
"""
433
438
Check for 'missing' or 'null' entries.
434
439
@@ -446,7 +451,7 @@ def isnull(self) -> "DataFrame":
446
451
"""
447
452
...
448
453
449
- def isnan (self ) -> " DataFrame" :
454
+ def isnan (self ) -> DataFrame :
450
455
"""
451
456
Check for nan-like entries.
452
457
0 commit comments