Ich bin auf der Suche nach einer SPSS-Dateien (.sav) mit pandas
. In Abwesenheit des Programms SPSS, hier ist es, was eine typische Datei aussieht, wenn in CSV konvertiert:Wie können Labels beibehalten werden, wenn SPSS-Dateien (.sav) über Rpy in Pandas importiert werden?
Auf in Untersuchung, was die ersten beiden Zeilen bedeuten (ich weiß nicht, SPSS), wie es scheint dass die erste Reihe die Label
s enthält, während die zweite Reihe die VarName
s enthält.
Wenn ich die Datei in Pandas bringen somit:
import pandas.rpy.common as com
def savtocsv(filename):
w = com.robj.r('foreign::read.spss("%s", to.data.frame=TRUE)' % filename)
w = com.convert_robj(w)
return w
und machen dann einen Kopf(), die erste Zeile (Label) fehlt:
Wie können Etiketten gepflegt werden?
- Ref: Is there a Python module to open SPSS files?
- Python: 2.7.10
- Pandas: 0.17.1
Große, das, was zu tun scheint, ich brauch, danke. Ich denke, dass ich dann jemanden mit Pandas diese Spalten in die Spaltenköpfe einkeilen kann und die VarName-Werte ersetzen kann. Aber ist es möglich, dass die Umwandlung ** und ** die Beschriftungen auf einmal enthält (ein Aufruf von 'com.robj.r()'), um die Hand zu speichern, um weitere Manipulationen in Pandas zu machen? – Pyderman
Es ist möglich, die Datei einmal zu lesen und die Attribute auf dem zurückkehrenden Objekt zu erhalten, aber es wird einen weiteren r-Aufruf erfordern, denke ich. Bitte beachten Sie das Update. – ayhan
Funktioniert gut, danke Agin. – Pyderman