簡體   English   中英

如何使用 Python 在 SPSS 中設置可變寬度和小數?

[英]How to set Variable Width and Decimals in SPSS with Python?

我正在嘗試使用 SavReaderWriter 操作一些 .sav 文件。 我已經擁有的是這樣的:

with savReaderWriter.SavReader(dirIn, ioUtf8 = True) as reader:
    df = pd.DataFrame(reader.all(), columns = [s for s in reader.header])
    varLabels = reader.varLabels
    varTypes = reader.varTypes
    valueLabels = reader.valueLabels
    varWidth = reader.varWids # <------------- This guy
    varMeasure = reader.measureLevels
    varAlignments = reader.alignments
    varColumnWidths = reader.columnWidths
    varMissingValues = reader.missingValues

和:

with SavWriter(savFileName = dirOut,
               varNames = varNames,
               varTypes = varTypes,
               varLabels= varLabels,
               valueLabels = valueLabels,
               measureLevels = varMeasure,
               columnWidths = varColumnWidths,
               alignments = varAlignments,
               missingValues = varMissingValues,
               ioUtf8=True
              ) as writer:

    for record in records:
        writer.writerow(record)

問題是,當使用 SavWriter 部分時,我不知道如何設置在第一次代碼中讀取 sav 時獲得的可變寬度。 有沒有人知道我能做什么?

我確實讓它工作了!

首先,我必須在閱讀 .sav 時獲取格式:

varFormats = reader.formats

然后在打開 savWriter 時添加這個參數:

formats = varFormats

由於文檔並沒有太大幫助,Kind 做了我的方式,但讓我知道格式是如何工作的: https : //pythonhosted.org/savReaderWriter/index.html#formats

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM