[英]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.