当前位置: 首页 > 知识库问答 >
问题:

Spyder,变量资源管理器, xpt

张晨朗
2023-03-14

我是从SAS背景来到Python的。

我已使用以下方法将SAS版本5传输文件(XPT)导入python:

df = pd.read_sas(r'C:\mypath\myxpt.xpt')

该文件是一个简单的SAS传输文件,从使用以下内容创建的SAS数据集转换而来:

DATA myxpt;
  DO i = 1 TO 10;
    y = "XXX";
    OUTPUT;
  END;
RUN;

文件导入正确,我可以使用以下方式查看内容:

print(df)

显示数据帧打印的屏幕截图

但是,当我使用变量资源管理器查看文件时,所有字符列都显示为空白。

显示通过变量浏览器查看的数据帧的屏幕截图

我曾尝试将其作为sas数据集而不是传输文件读取,并将其导入Python,但也有同样的问题。

我还尝试在python中创建一个包含字符列的数据框,它在变量资源管理器中正确显示。

有什么建议吗出了什么问题?

提前谢谢。

共有1个答案

朱雅惠
2023-03-14

Y列是一列二进制字符串。您必须先解码它。变量资源管理器无法猜测正确的编码,并且显然没有显示二进制字符串。如果您不知道编码,您将不得不猜测。尝试df['utf8']=df. Y.str.decode('utf8'),看看信息是否有意义。

正如您所指出的,可以在导入函数中指定编码:

df=pd.read_sas(r'C:\mypath\myxpt.xpt',编码='utf8')

作为旁注,您应该始终注意并最好明确使用的编码,以避免出现重大问题。

有关所有可用编码和其他别名的列表,请点击此处。

 类似资料:
  • 我试图完全清理资源组在Azure。 删除资源组不是选项(访问权限:参与者,而不是所有者) 做到这一点的最优雅和明显的方法(也在一些文章中描述)是使用“空”部署模板执行完整的部署: 删除SQL Server开始“...”接受“...”失败“...”开始“...”接受“...”失败“... 你想到主意了。 其他时候效果很好。 您将得到数据库删除的无限循环“开始..接受..失败..开始..接受..失败.

  • 资源管理器 是我们用来访问和管理项目资源的工作区域。在开始制作游戏时,添加资源到这里通常是必须的步骤。您可以使用 HelloWorld 模板新建一个项目,就可以看到 资源管理器 中包含了一些基本资源类型。 界面介绍 资源管理器 将项目资源文件夹中的内容以树状结构展示出来,注意只有放在项目文件夹的 assets 目录下的资源才会显示在这里。关于项目文件夹结构说明请阅读 项目结构 一节。下面我们介绍各

  • 资源管理器 面板是我们用来访问和管理项目资源的重要工具。 在开始制作游戏时,导入资源 通常是必须的步骤。您可以在新建项目时使用模板项目,新建步骤完成后会自动打开项目,默认布局中包含了 资源管理器 面板,里面有两个资源库,简称 DB,assets 和 internal, internal 属于默认的内置资源,内置资源可以复制出来,但不能直接修改。 面板操作预览 面板介绍 资源管理器 面板上主要有 头

  • 我开始做一些类似资源类的东西,在那里我可以为我的应用程序保存我所有的文件,像图像和声音,但它变得非常混乱,所有的东西都在应用程序的乞求中加载。 这是包含所有内容的类:https://sourceb.in/s8rjgqqgss(头文件)https://sourceb.in/cjiq78hdov(cpp文件的一部分) 我很抱歉把它贴在不同的网站上,但正如你所看到的,它真的很乱,我也不知道如何让它变得更

  • 一、hadoop yarn 简介 Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上,由 YARN 进行统一地管理和资源分配。 二、YARN架构 1. ResourceManager ResourceManager 通常在独立的机器上以后台进程的形式运行,它是整个集

  • 从这里开始 与tf. Variable不同,tf. ResourceVariable具有明确定义的语义学。在TensorFlow图中,ResourceVariable的每次使用都会向图添加一个read_value操作。read_value操作返回的Tensors保证可以看到read_value依赖的任何操作(直接、间接或通过控件依赖)中发生的对变量值的所有修改,并且保证不会看到对read_valu