python2.7 anaconda jupyter notebook
欢迎转载,转载时请标明出处及作者信息:@洋石灰儿@data:2018-5-16 @链接:https://blog.csdn.net/Yshihui/article/details/80336525
(一)sys 中文显示,如何在网页上显示print问题
1.为使jupyter notebook能够处理中文,需要转化为utf-8编码,方法如下:
# -*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
会发现,此时使用print时,如:
print 'abc'
输出结果不是在web界面上,而是在终端上打印,这是因为
reload(sys)
将原先sys.stdout的设置清理,重现夹在,
解决方法:
# -*- coding:utf-8 -*-
import sys
stdout=sys.stdout
reload(sys)
sys.stdout=stdout
sys.setdefaultencoding("utf-8")
(二)如何在web直接显示多个变量的值:
先举例:
a='1213'
b='abc'
a
b
web显示如下:
如果想显示a,b两个变量的值,有如下方法:
1,利用逗号连接:如下:
a='1213'
b='abc'
a,b
打印为:
('1213', 'abc')
a,b的值是并排打印显示,当a,b列数很大时,a,b的可视性很差,直接感官不理想:如
import numpy as np
import pandas as pd
a=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(-25,25))
b=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(0,50))
a,b
打印结果如下:
( -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 ... 15 16 17 18 \
0 0 1 2 3 4 5 6 7 8 9 ... 40 41 42 43
1 50 51 52 53 54 55 56 57 58 59 ... 90 91 92 93
2 100 101 102 103 104 105 106 107 108 109 ... 140 141 142 143
3 150 151 152 153 154 155 156 157 158 159 ... 190 191 192 193
19 20 21 22 23 24
0 44 45 46 47 48 49
1 94 95 96 97 98 99
2 144 145 146 147 148 149
3 194 195 196 197 198 199
[4 rows x 50 columns],
0 1 2 3 4 5 6 7 8 9 ... 40 41 42 43 \
0 0 1 2 3 4 5 6 7 8 9 ... 40 41 42 43
1 50 51 52 53 54 55 56 57 58 59 ... 90 91 92 93
2 100 101 102 103 104 105 106 107 108 109 ... 140 141 142 143
3 150 151 152 153 154 155 156 157 158 159 ... 190 191 192 193
44 45 46 47 48 49
0 44 45 46 47 48 49
1 94 95 96 97 98 99
2 144 145 146 147 148 149
3 194 195 196 197 198 199
[4 rows x 50 columns])
可以明显看出可视性很差,是不是想看到如下的显示呢:
怎么实现呢?
2,使用InteractiveShell配置即可:
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity='all'
import numpy as np
import pandas as pd
a=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(-25,25))
b=pd.DataFrame(np.array(range(200)).reshape([4,50]),columns=range(0,50))
a
b
显示结果:
3, plot 在web打印:添加%matplotlib inline即可
import matplotlib.pyplot as plt
%matplotlib inline
4,在jupyter notebook运行命令行:
加% 或者!
%pwd#显示当前路径
%ls#显示当前路径下的文件列表
5,在jupyter notebook导入py文件:
% load py所在的路径