Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 与sasdataset相比,值完全正确_Python_Pandas_Numpy_Sas - Fatal编程技术网

Python 与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'

在读入熊猫之前,数据将在sasdataset中使用。我的数据看起来像

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的权限,请您在不使用上述软件包的情况下进行指导