Jupyter Notebook中显示多个输出和pd.to_csv中文乱码问题

Jupyter Notebook的一个优点是它实质上是Ipython的延申,Notebook里面输出的格式非常好,但是如果有多个输出就不行了。上面的网页介绍了一个tip,当然也有办法永久改变这一点。

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
In Windows, the steps below makes the change permanent. Should work for other operating systems. You might have to change the path.

C:\Users\your_profile\\.ipython\profile_default
C:\Users\xuzhen\Anaconda3\pkgs\ipython-7.12.0-py37h5ca1d4c_0\Lib\site-packages\IPython\core\profile  (我的情况)
Make a ipython_config.py file in the profile_defaults with the following code:

c = get_config()

c.InteractiveShell.ast_node_interactivity = "all"

pandas 之 to_csv 保存数据出现中文乱码问题及解决办法

使用 df.to_csv(file_name2, encoding=’utf-8′) 后还是编码有问题

使用 df.to_csv(file_name2, encoding=’utf_8_sig’) 后中文乱码问题解决了

df.to_csv(file_name3,encoding="utf_8_sig")
df.to_csv(file_name2,encoding="utf_8")

Cov-2019全球疫情实时仪表盘(python+pyecharts)

不说废话,先放图,稍后更新流程。其实这是两个项目,仪表盘那个主要是借鉴了一个大牛的帖子,不得不说牛人太多了。有时间整理下两个脚本,上传到github,每个脚本都差不多400行。

这几天付出没有白费,昼夜赶工出来的,作为小白膜拜下Python大佬们!继续努力,不需在意别人的看法。

Anaconda环境变量设置+mysql基本操作学习

  1. 重新安装anaconda后出现了环境变量引起的问题,解决办法:

https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/

conda config –show envs_dirs

更新conda后解决问题。

  • 2. mysql搭建很久了,最近拿出来练习了下。笔记本处理个几百万行*20列的文本没有任何压力,以后可以拿来处理下SPS数据了

python-pptx自动化办公

因为工作需要加上学习激情,用了一天的功夫写了一个小脚本,自动完成周报ppt,主要是更新里面的图片(主要内容)+部分文字(变量很少)+excel图表。需要改进的地方是table2ppt没有合适的包,用了一个包功能一般,到了ppt格式不好。

原来最多半小时的ppt现在26秒钟就完成了,而且人工复制粘贴图片很容易出错,因为地震数据处理的质控图片很多都是相似的,放在ppt很难看出区别,但是如果放错了客户发现了就凉凉了。这个小工具简直就是数据处理出日报的利器!

Python-pptx有一个文档,近600页。PDF格式的,使用手册,英文原版https://readthedocs.org/projects/python-pptx/downloads/pdf/latest/

  • 插入图片(主要涉及图片位置)
  • 替换文字(主要是日期,OBN地震节点的ID)

中美贸易战:人民币“破七”后,美国25年来首次把中国列为汇率操纵国(转载BBC)

https://www.bbc.com/zhongwen/simp/world-49239585

中国人民币对美元汇率跌“破七”不久,美国财长姆努钦(Steven Mnuchin)发表声明称,美国政府认定中国正在操纵人民币汇率。这是美国25年来首次把中国列为汇率操纵国。

美国财政部称,中国央行周一发布的声明等于公开承认具有操纵汇率的丰富经验,并准备继续进行这种操作。美国财政部还指责中国此举违反G20峰会作出避免竞争性贬值的承诺。但中国央行行长易纲随后发表谈话指,虽然近期受到外部不确定性因素影响,人民币汇率有所波动,但“我对人民币继续作为强势货币充满信心”。

在判定某国操纵汇率后,美国财政部会要求进行双边会谈,重估两国货币汇率,并可能实施惩罚性措施。

此前,美国总统特朗普发推特,指称中国操纵汇率。他在推文中对美国联邦储备委员会喊话说:“中国让他们的货币贬值到历史低点。这叫‘操纵汇率’。联邦储备委员会你们听见吗?这是严重违规,必将最终让中国(实力)更加削弱”。

自从特朗普宣布将对几乎全部中国对美出口产品征收关税的决定之后,美中贸易战战火重燃。美国方面认为,中国通过人民币贬值,可以促进出口,抵消关税带来的影响。

特朗普推文
Image caption特朗普推文

“汇率操纵国”定义

“汇率操纵国”的概念来自美国财政部,其背后有3条认定标凖:

  • 该经济体与美国贸易顺差超过200亿美元;
  • 该经济体经常账户顺差占GDP比重至少为3%;
  • 持续干预外汇市场,推动其货币价格往一个方向发展。

如果一个经济体同时满足3条标凖,即会被美国认为是汇率操纵国。一旦认定为汇率操纵国,则美国将启动谈判并可能出台报复性措施。而如果只满足其中两条标凖,美国会把这一经济体纳入汇率政策监测名单。

目前,中国、印度、日本、德国、韩国和瑞士将继续留在监测名单中,美国将对这些国家进行额外的审查。

美国财政部曾在1988年将台湾和韩国列为汇率操纵国。中国最近一次被美国列入汇率操纵国发生在1994年。

Presentational grey line

人民币贬值:一把危险的双刃剑

BBC中文驻美记者 冯兆音

贸易战持续升温,中国以人民币汇率“破7”作为美国威胁上调10%的回应。美股道琼斯指数5日急挫700点,损失近3%。

自从贸易战开打以来,人民币一直面临下行压力,但中国官方一直减缓贬值速度,而此番终于允许突破7元人民币兑1美元的重要心理关口,这象征着中国官方政策的关键转变,作打持久贸易战的准备。人民银行在其后立刻举行记者会,也揭示其对“破7”早有预期,且已获得领导层的批准。

不容忽视的是,人民币贬值是把双刃剑。经济学人智库分析指出,货币贬值能提振出口,帮助减少关税上调对中国出口的冲击;另一方面,货币贬值一旦管控不佳,后果不堪设想。它可能导致大批资本外流、伤害市场信息、增加房地产业的金融风险。

中国官媒报导则强调人民币破7是“正常波动”。新华社引述人民银行有关负责人称,人民币汇率破7并非犹如年龄增长、冲毁堤坝这样不可逆的过程,而是可升可跌。“7更像水库的水位,丰水期的时候高一些,到了枯水期的时候又会降下来,有涨有落,都是正常的。”

Presentational grey line
US-China shipping containers clash

人民币破七

长期以来,人民币兑美元汇率存在“保七”的心理关口。

2008年次贷危机时,人民币大幅升值,汇率从7.8一路下跌到6.8。中国央行为了稳定人民币汇率,盯住美元,使人民币汇率稳定在6.8-6.89。2016年,人民币面临贬值压力,美元兑人民币中间价一度达6.96,中国央行动用大量外汇使汇率停在7元大关之前。

此后,市场对“保七”形成心理预期,认为央行会动用政策手段使汇率稳定低于这个数字。因为一旦突破这个关口,可能导致投资者对人民币未来贬值的预期进一步放大,使外资加速撤离,届时稳定汇率的难度将大大增加。

今年6月,中国人民银行行长易纲称,中国有能力应对中美贸易战恶化对汇率的挑战,人民币汇率的某个具体数字并不一定特别重要。这句话被广泛解读为央行已不再把“保七”作为底线。

周一人民币“破七”之后,央行相关负责人也出面淡化“破七”的意义。该负责人称,这个“7”不是年龄,过去就回不来了,也不是堤坝,一旦被冲破大水就会一泻千里;“7”更像水库的水位,丰水期的时候高一些,到了枯水期的时候又会降下来,有涨有落,都是正常的。

不过去年底,央行调查统计司原司长盛松成撰文称,人民币汇率“七”是重要的心理关口,“破七”对人们心理预期的冲击非常大,汇率跌破关键关口会引发大面积止损性的交易,人为地“制造”汇率贬值,导致汇率超调。因为做外汇的人都在看,也在看中央银行的决心,一看原来可以不“保七”,那就去做空,本来不做空的现在也做空了,本来做多的现在也不做多了。到7就止住了?止不住的,7.1,7.2,7.3都会来的。