Python 与sasdataset相比,值完全正确
在读入熊猫之前,数据将在sasdataset中使用。我的数据看起来像Python 与sasdataset相比,值完全正确,python,pandas,numpy,sas,Python,Pandas,Numpy,Sas,在读入熊猫之前,数据将在sasdataset中使用。我的数据看起来像 SNYDJCM--integer 740.19999981 读入熊猫后,我的数据变化如下 SNYDJCM--converting to float 740.200000 如何在读取数据帧后获得相同的值 以下步骤: (一) (二) 需要您的帮助请在阅读以下内容之前尝试导入SAS7BDAT并强制转换您的文件: from sas7bdat import SAS7BDAT SAS7BDAT('FILENAME.sas7bdat'
SNYDJCM--integer
740.19999981
读入熊猫后,我的数据变化如下
SNYDJCM--converting to float
740.200000
如何在读取数据帧后获得相同的值
以下步骤:
(一)
(二)
需要您的帮助请在阅读以下内容之前尝试导入
SAS7BDAT
并强制转换您的文件:
from sas7bdat import SAS7BDAT
SAS7BDAT('FILENAME.sas7bdat')
df = pd.read_sas('FILENAME.sas7bdat',format='sas7bdat')
或者使用它直接读取文件:
from sas7bdat import SAS7BDAT
sas_file = SAS7BDAT('FILENAME.sas7bdat')
df = sas_file.to_data_frame()
import pyreadstat
df, meta = pyreadstat.read_sas7bdat('FILENAME.sas7bdat')
或者使用pyreadstat
读取文件:
from sas7bdat import SAS7BDAT
sas_file = SAS7BDAT('FILENAME.sas7bdat')
df = sas_file.to_data_frame()
import pyreadstat
df, meta = pyreadstat.read_sas7bdat('FILENAME.sas7bdat')
第一个740.19999981不是整数740将是最接近的整数。但当你把740.19999981四舍五入到6位数时,你会得到740.200000。我建议用更高的精度打印出来,看看是否真的改变了
print("%.12f"%(x,))
我没有安装sas7bdat或pyreadstat的权限,请您在不使用上述软件包的情况下进行指导