@@ -100,9 +100,7 @@ def len(self) -> Series:
100
100
... [1, 2, 3],
101
101
... [3],
102
102
... ],
103
- ... dtype=pd.ArrowDtype(pa.list_(
104
- ... pa.int64()
105
- ... ))
103
+ ... dtype=pd.ArrowDtype(pa.list_(pa.int64())),
106
104
... )
107
105
>>> s.list.len()
108
106
0 3
@@ -136,9 +134,7 @@ def __getitem__(self, key: int | slice) -> Series:
136
134
... [1, 2, 3],
137
135
... [3],
138
136
... ],
139
- ... dtype=pd.ArrowDtype(pa.list_(
140
- ... pa.int64()
141
- ... ))
137
+ ... dtype=pd.ArrowDtype(pa.list_(pa.int64())),
142
138
... )
143
139
>>> s.list[0]
144
140
0 1
@@ -195,9 +191,7 @@ def flatten(self) -> Series:
195
191
... [1, 2, 3],
196
192
... [3],
197
193
... ],
198
- ... dtype=pd.ArrowDtype(pa.list_(
199
- ... pa.int64()
200
- ... ))
194
+ ... dtype=pd.ArrowDtype(pa.list_(pa.int64())),
201
195
... )
202
196
>>> s.list.flatten()
203
197
0 1
@@ -253,9 +247,9 @@ def dtypes(self) -> Series:
253
247
... {"version": 2, "project": "pandas"},
254
248
... {"version": 1, "project": "numpy"},
255
249
... ],
256
- ... dtype=pd.ArrowDtype(pa.struct(
257
- ... [("version", pa.int64()), ("project", pa.string())]
258
- ... ))
250
+ ... dtype=pd.ArrowDtype(
251
+ ... pa.struct( [("version", pa.int64()), ("project", pa.string())])
252
+ ... ),
259
253
... )
260
254
>>> s.struct.dtypes
261
255
version int64[pyarrow]
@@ -324,9 +318,9 @@ def field(
324
318
... {"version": 2, "project": "pandas"},
325
319
... {"version": 1, "project": "numpy"},
326
320
... ],
327
- ... dtype=pd.ArrowDtype(pa.struct(
328
- ... [("version", pa.int64()), ("project", pa.string())]
329
- ... ))
321
+ ... dtype=pd.ArrowDtype(
322
+ ... pa.struct( [("version", pa.int64()), ("project", pa.string())])
323
+ ... ),
330
324
... )
331
325
332
326
Extract by field name.
@@ -357,19 +351,21 @@ def field(
357
351
For nested struct types, you can pass a list of values to index
358
352
multiple levels:
359
353
360
- >>> version_type = pa.struct([
361
- ... ("major", pa.int64()),
362
- ... ("minor", pa.int64()),
363
- ... ])
354
+ >>> version_type = pa.struct(
355
+ ... [
356
+ ... ("major", pa.int64()),
357
+ ... ("minor", pa.int64()),
358
+ ... ]
359
+ ... )
364
360
>>> s = pd.Series(
365
361
... [
366
362
... {"version": {"major": 1, "minor": 5}, "project": "pandas"},
367
363
... {"version": {"major": 2, "minor": 1}, "project": "pandas"},
368
364
... {"version": {"major": 1, "minor": 26}, "project": "numpy"},
369
365
... ],
370
- ... dtype=pd.ArrowDtype(pa.struct(
371
- ... [("version", version_type), ("project", pa.string())]
372
- ... ))
366
+ ... dtype=pd.ArrowDtype(
367
+ ... pa.struct( [("version", version_type), ("project", pa.string())])
368
+ ... ),
373
369
... )
374
370
>>> s.struct.field(["version", "minor"])
375
371
0 5
@@ -454,9 +450,9 @@ def explode(self) -> DataFrame:
454
450
... {"version": 2, "project": "pandas"},
455
451
... {"version": 1, "project": "numpy"},
456
452
... ],
457
- ... dtype=pd.ArrowDtype(pa.struct(
458
- ... [("version", pa.int64()), ("project", pa.string())]
459
- ... ))
453
+ ... dtype=pd.ArrowDtype(
454
+ ... pa.struct( [("version", pa.int64()), ("project", pa.string())])
455
+ ... ),
460
456
... )
461
457
462
458
>>> s.struct.explode()
0 commit comments