将sas7bdat文件上传到Python中



我正在尝试将一个名为food.sas7bdat的sas7bdat文件下载到python中。这是我正在使用的代码:

# Import sas7bdat package
from sas7bdat import SAS7BDAT
# Save file to a DataFrame: df_sas
with SAS7BDAT('food.sas7bdat') as file:
df_sas = file.to_data_frame()
# Print head of DataFrame
print(df_sas.head())

我已经从数据营获取了代码。但当我运行它时;ModuleNotFoundError:没有名为"sas7bdat"的模块;。我做错了什么?

备选方案:要在python中打开SAS数据集,您可以简单地使用pd.read_SAS(panda的函数(,并且主要SAS数据集具有latin1编码。您还可以使用SAS中的proc内容检查数据集的编码,并使用该内容例如

import pandas as pd
pd.read_sas("food.sas7bdat", encoding = 'latin1')

最新更新