带有 Dataframe 的 savWriter writerows

savWriter writerows with Dataframe

我正在尝试将 savReaderWriter 库与 Python 一起使用。我有一个通过 df = pd.read_csv 读入的数据框。但是使用下面的代码似乎不会将行写入文件。

with savReaderWriter.SavWriter(savFileName, *args) as writer:
writer.writerows(df)

我收到以下错误类型错误:'str' 对象不支持项目 assignment.Any 非常感谢帮助。

这是 https://pythonhosted.org/savReaderWriter/

上的示例
savFileName = 'someFile.sav'
records = [[b'Test1', 1, 1], [b'Test2', 2, 1]]
varNames = ['var1', 'v2', 'v3']
varTypes = {'var1': 5, 'v2': 0, 'v3': 0}
with savReaderWriter.SavWriter(savFileName, varNames, varTypes) as writer:
    for record in records:
        writer.writerow(record)

我想你可以把你的DataFrame分成3个字段(records, varNames, varTypes) 顺便说一句,您可以使用pandas中的方法将数据写入文件。

import pandas as pd

sensor_values = pd.DataFrame([[1,'aaa','bbb'],[2,'ppp','xxx']], columns=['A','B','C']) 
varNames=sensor_values.columns
records = sensor_values.values
varType = {key: 0 for x, key in enumerate(sensor_values.columns)}