Не мога да напиша рамката си с данни с помощта на перо (не се поддържат напречни данни)

Когато използвате пакета feather (http://blog.cloudera.com/blog/2016/03/feather-a-fast-on-disk-format-for-data-frames-for-r-and-python-powered-by-apache-arrow/), за да се опитам да напиша прост кадър с данни 20x20, продължавам да получавам грешка, че бързите данни все още не се поддържат. Не вярвам, че моите данни са кратки (или необичайни) и мога да репликирам примерния код, даден на уебсайта, но не мога да го накарам да работи с моя собствен. Ето примерен код:

import feather
import numpy as np
import pandas as pd

tempArr = reshape(np.arange(400), (20,20))
df = pd.DataFrame(tempArr)
feather.write_dataframe(df, 'test.feather')

Последният ред връща следната грешка:

FeatherError: Invalid: no support for strided data yet

Изпълнявам това на Ubuntu 14.04. Може би не съм разбрал нещо за това как се съхраняват рамки с данни на pandas?


person Paul S.    schedule 04.04.2016    source източник
comment
reshape генерира изглед, той може да бъде pb. опитайте tempArr=tempArr.copy() преди.   -  person B. M.    schedule 04.04.2016
comment
@Б.М. благодаря за предложението! Току-що добави този ред точно между създаването на tempArr и създаването на DataFrame, но все още получава същата грешка.   -  person Paul S.    schedule 04.04.2016


Отговори (1)


Моля, заповядайте в GitHub: https://github.com/wesm/feather/issues/97

Докладите за грешки не принадлежат на StackOverflow

person Wes McKinney    schedule 04.04.2016
comment
По същество, както е обяснено във връзката, проблемът може да бъде решен, като направите df = df.copy() преди да запишете df във файл с пера. - person user189035; 14.10.2016