在python中使用pandas将SAS数据集 (.sas7bdat) 转换为dataframe, excel或csv格式

pandas 是 python 中强大的数据分析库。在早期,pandas 只支持 xport (.XPT) 格式的导入,那时如果想要导入 sas7bdat 格式,需要借助 pipy 上的第三方包 sas7bdat。幸运的是,从 0.18 版本开始,这个第三方 sas7bdat 包已原生包含在了 pandas 的 read_sas 中。

用法:

需要注意的是,早期版本中虽然支持将 *.sas7bdat 中的日期字段导出为日期类型的 dataframe 列,但是只支持 “MMDDYY”格式的日期(其实是个 bug);对于其他格式的日期,会被认为是数值,因此导出到 csv 后如果用 Excel, LibreOffice 等电子表格软件打开,日期会相差21916天(参见我的另一篇早期博文:如何将sas中以整数表示的日期转换为excel日期

幸运的是,从 panas 0.22 版本开始,这一缺陷已经不存在,几乎所有的日期格式已被支持,已不需要进行额外的转换。

如果您的 pandas 版本低于当前 PyPi 上的最新版本,建议您立即更新。更新方法:

 

揭秘中标软件的真面目:恶心 恶心 真够恶心

全文位于:tian00lang的博客 http://tian000lang.blog.163.com/blog/static/2459950532015238134254/

此处不重复原文,只是引用。原文得出结论:

 国产操作系统设计公式:
中标麒麟国产操作系统 =
Linux系统安装程序配置+
Linux系统启动画面配置+
Logo设计+
发行版本信息配置+
盗版OpenOffice为NeoshineOffice办公软件+
汉化[大部分都是Fedora官方汉化包]+
自建Fedora 17的yum源[无法使用了]+
浏览器书签制作
=  大概1284个软件中没有一个原创软件
=  0.00%的原创成分
=  100%盗版Fedora 17
=  国产操作系统的现状

简评:中国真的需要国产操作系统吗?中国需要话巨大的人力、物力、财力,去研制所谓的国产操作系统吗?用“非国产”的自由开源操作系统,有什么坏处吗?
如果从国家安全、数据安全、保密性考虑,那么政府部门需要的不是纯正的国产操作系统,也不是经过DIY的、抄袭别人又不遵循开源协议的系统和软件。政府和军队部门需要的,只是一个强大的 IT 支持团队,基于开源的操作系统及软件等基础设施用于自己的工作和生产,随时修复安全漏洞。而且不仅要受益于开源社区,更要回馈开源社区。
对于自己使用了开源软件的事实,不要遮遮掩掩。
远离只忽悠、只瞎扯、不真正干事的供应商。
说到底,还是管事的大 boss 没搞明白计算机世界的道理,或者是揣着明白装糊涂。

如何在 Linux 下配置 TOSHIBA e-Studio 456 打印机并使用部门代码

How to configure TOSHIBA e-Studio 456 with department codes under linux

公司公用的打印机型号为 TOSHIBA e-Studio 456,由于启用了部门代码作为计费验证,默认的打印机添加方式无法完成。

此时,您需要:

1. 到这里下载ppd文件:http://www.openprinting.org/driver/Postscript-Toshiba(列表中没有 e-Studio 456 的 ppd,因此我选了最接近的 Toshiba e-Studio 452)

2. 按照一般方法先添加打印机,完成之后在打印机详情界面,使用已下载的ppd文件。见下图:

3. 在打印机属性界面,启用并输入部门代码:(注意是先启用 Department Code, 然后在下方的 Department Code (DC) 第1位至第4位依次选择相应的代码。注意不是 Private Print Document ID)

4. 打印测试页试试,完美。

建议使用节省碳粉模式以及双面打印,并尽量减少打印,以保护环境。

ibus-rime输入法如何输入简体字

Fedora 27下,”dnf install ibus-rime” 之后,默认是处于繁体中文输入状态。
如需要启用简体中文输入(或者其他输入方案,比如五笔等),需要使用Ctrl+键来选择(键是键盘上横排数字区域1左边那个键),或者按下F4键。

Linux下samba服务器登陆及列出目录慢的解决方法

尝试从其他设备(android手机,或者本机)挂载samba共享,登陆和列出目录非常慢,需要1-2分钟才能完成,正常情况下应该是秒级。

在 /etc/samba/smb.conf 中,log区域加入 log level = 3.
重启smb和nmb服务。
进入/var/log/samba/,找到你刚才尝试挂载时生成的log(我的是log.192.168.1.107),发现有以下内容:

很明显,我的主机在安装时被命名为home.suokunlong.local,但是由于没有将其加入到/etc/hosts文件中(这个是Fedora的bug吗?我记得Ubuntu在安装后好像会自动将主机名加入hosts中),所以系统花费很长时间解析该名称,最终失败。

解决方法:
在 /etc/hosts 中加入:
127.0.0.1 home.suokunlong.local
保存,然后重启smb和nmb服务。
现在试一下,挂载samba共享一秒内列出目录或者登陆界面。

(记得将smb.conf中的log level改回原样)

这个情况可能同样适用于apache等其他服务。