We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b0a51fe commit 45f96d9Copy full SHA for 45f96d9
pandas/io/parsers/arrow_parser_wrapper.py
@@ -5,6 +5,7 @@
5
6
from pandas.core.dtypes.inference import is_integer
7
8
+from pandas.core.arrays.arrow import ArrowExtensionArray
9
from pandas.core.frame import DataFrame
10
11
from pandas.io.parsers.base_parser import ParserBase
@@ -147,6 +148,10 @@ def read(self) -> DataFrame:
147
148
parse_options=pyarrow_csv.ParseOptions(**self.parse_options),
149
convert_options=pyarrow_csv.ConvertOptions(**self.convert_options),
150
)
-
151
- frame = table.to_pandas()
+ frame = DataFrame(
152
+ {
153
+ column_name: ArrowExtensionArray(array)
154
+ for column_name, array in zip(table.column_names, table.itercolumns())
155
+ }
156
+ )
157
return self._finalize_output(frame)
0 commit comments