5
pandas
を使用してSPSSファイル(.sav)で作業する予定です。 SPSSプログラムがない場合には、こちらを.csvに換算した場合の典型的なファイルは次のようになります。最初の2行が意味するものへの調査にrpyを使用してSPSSファイル(.sav)をpandasにインポートしたときにラベルを保存するにはどうすればいいですか?
(私はSPSSを知らない)、それはそうです最初の行にはLabel
が含まれ、2番目の行にはVarName
が含まれています。
私はこのようにパンダにファイルをもたらす:
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
、その後は頭を行う()、最初の行(ラベル)が欠落しています。
ラベルはどのように維持できますか?
- 参考:Is there a Python module to open SPSS files?
- のPython:2.7.10
- パンダ:
sav
ファイル内0.17.1
グレート、何をすべきと思われるI必要、ありがとう。私は、誰かがパンダを持っている人が、varName値を置き換えて、列ヘッダにすることができると思います。しかし、変換**と**は、パンダでさらに操作する手渡しを節約するために、ラベルを一度に(com.robj.r()に1回)呼び出すことが可能ですか? – Pyderman
ファイルを一度読み取って返すオブジェクトの属性を取得することは可能ですが、別のr呼び出しが必要になります。アップデートをご覧ください。 – ayhan
うまく動作します、ありがとうございました。 – Pyderman