2016-04-04 6 views
5

Wenn ich das Feather-Paket (http://blog.cloudera.com/blog/2016/03/feather-a-fast-on-disk-format-for-data-frames-for-r-and-python-powered-by-apache-arrow/) verwende, um einen einfachen 20x20-Datenrahmen zu schreiben, bekomme ich einen Fehler, der besagt, dass Schrittdaten noch nicht unterstützt werden. Ich glaube nicht, dass meine Daten weit (oder ungewöhnlich) sind, und ich kann den auf der Website angegebenen Beispielcode replizieren, aber es scheint nicht möglich zu sein, meinen eigenen Code zu verwenden. Hier ist ein Beispielcode:Schreiben meines Datenrahmens mit feather (Schrittdaten werden nicht unterstützt)

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') 

Die letzte Zeile gibt die folgenden Fehler:

FeatherError: Invalid: no support for strided data yet 

ich laufe dies auf Ubuntu 14.04. Unterscheide ich vielleicht etwas darüber, wie Pandas-Datenrahmen gespeichert sind?

+1

reshape eine Ansicht erzeugen, kann es ein pb sein. Versuchen Sie vorher tempArr = tempArr.copy(). –

+1

@ B.M. danke für den Vorschlag! Ich habe diese Zeile gerade zwischen dem Erstellen von tempArr und dem Erstellen des DataFrame hinzugefügt, aber immer noch den gleichen Fehler. –

Antwort

5

Bitte kommen Sie zu GitHub: https://github.com/wesm/feather/issues/97

Fehlerberichte gehören nicht auf Stackoverflow

+2

Im Wesentlichen, wie in der Verbindung erklärt, kann das Problem gelöst werden, indem Sie 'df = df.copy()' vor dem Schreiben df in eine Feder-Datei. – user189035

Verwandte Themen