如何将Pandas数据帧保存到sav-fi中

2024-05-28 18:40:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下dataframe

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

我尝试此操作是为了将此dataframe保存到sav文件中

^{pr2}$

根据this但它不起作用。它抛出一个错误:

error.SPSSIOError: Problem committing header [SPSS_INVALID_HANDLE]

有什么想法吗?在


Tags: 文件importdataframepandasascolallmc
1条回答
网友
1楼 · 发布于 2024-05-28 18:40:59

.writerows无法作为输入。你必须把你的数据帧转换成np.数组写它。在

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)

相关问题 更多 >

    热门问题