I'm trying to rename columns in a polars DataFrame. Following very useful advice in this question: How to rename column names with first row in polars?
I've attempted to use to_dicts on a dataframe my_df.
my_df.head(1).to_dicts()
This fails with the message:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\polars\dataframe\frame.py", line 1973, in to_dicts
return list(self.iter_rows(named=True))
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\polars\dataframe\frame.py", line 8383, in iter_rows
yield from zerocopy_slice.to_arrow().to_pylist()
AttributeError: 'pyarrow.lib.Table' object has no attribute 'to_pylist'
>>> import pyarrow
>>> df_addr_parsed2.head(1).to_dicts()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\polars\dataframe\frame.py", line 1973, in to_dicts
return list(self.iter_rows(named=True))
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\polars\dataframe\frame.py", line 8383, in iter_rows
yield from zerocopy_slice.to_arrow().to_pylist()
AttributeError: 'pyarrow.lib.Table' object has no attribute 'to_pylist'
Following this question: How to resolve "ImportError: DLL load failed:" on Python?
I tried using os.add_dll_directory()
, which did make a difference. However, it seems that the dll must be loading if other methods are working correctly. I also imported pyarrow
.
Has anyone else encountered this problem? I'm using Python 3.9 in Windows, polars 0.18, pyarrow 4.0.1 Any thoughts or advice would be much appreciated.