Ошибка при записи Pandas DataFrame в файл пера - PullRequest
0 голосов
/ 07 марта 2020

Во время работы:

df.to_feather(file_path)

Произошла следующая ошибка:

Traceback (most recent call last):
  File "X:\FAKE\script.py", line 37, in df_to_feather
    df.to_feather(file_path)
  File "X:\FAKE\venv\lib\site-packages\pandas\util\_decorators.py", line 214, in wrapper
    return func(*args, **kwargs)
  File "X:\FAKE\venv\lib\site-packages\pandas\core\frame.py", line 1994, in to_feather
    to_feather(self, path)
  File "X:\FAKE\venv\lib\site-packages\pandas\io\feather_format.py", line 64, in to_feather
    feather.write_feather(df, path)
  File "X:\FAKE\venv\lib\site-packages\pyarrow\feather.py", line 183, in write_feather
    writer.write(df)
  File "X:\FAKE\venv\lib\site-packages\pyarrow\feather.py", line 98, in write
    self.writer.write_array(name, col.chunk(0))
  File "pyarrow\feather.pxi", line 67, in pyarrow.lib.FeatherWriter.write_array
  File "pyarrow\error.pxi", line 105, in pyarrow.lib.check_status
pyarrow.lib.ArrowNotImplementedError: extension<pandas.period>

Любая идея, как решить эту проблему, будет оценена. :)

1 Ответ

1 голос
/ 07 марта 2020

Последняя строка:

pyarrow.lib.ArrowNotImplementedError: extension<pandas.period>

сообщает вам, что тип данных pandas.Period в настоящее время не реализован для формата пера. Это либо столбец, либо ваш индекс. Вы можете попробовать преобразовать его в начало / конец периода, используя метод .asfreq(), или вы можете преобразовать его в метку времени, используя метод .to_timestamp().

...