как сохранить кадр данных pandas в сохраненный файл - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть следующее dataframe:

import pandas as pd
mc_all = pd.DataFrame({'col_1': [0,1,1,2],
'col_2' : ['france','france','uk','uk']})

Я пытаюсь это сделать, чтобы сохранить dataframe в sav файле

args = ( list(mc_all.columns), dict(zip(list(mc_all.columns),[0]*len(list(mc_all.columns)))) )
with SavWriter('mc_all.sav',*args) as writer:
    writer.writerows(mc_all)

в соответствии с это но это не работает.выдает ошибку:

error.SPSSIOError: Ошибка фиксации заголовка [SPSS_INVALID_HANDLE]

Есть идеи?

1 Ответ

0 голосов
/ 21 февраля 2019

.writerows не может принимать в качестве ввода.Вы должны преобразовать ваш фрейм данных в np.array, чтобы записать его.

import pandas as pd
import numpy as np

mc_all = pd.DataFrame({'col_1': [0,1,1,2],
                       'col_2' : ['france','france','uk','uk']})
savFileName = 'mc_all.sav'
args = (['col_1', 'col_2'], dict(col_1=0, col_2=0))
array = mc_all.values
with SavWriter(savFileName, *args) as writer:
    writer.writerows(array)
...