ggplot2作图类型简介

为何ggplot2

  • ggplot2是由Hadley
    Wickham
    在ggplot基础上重新写成的一个画图包;

阅读全文

shell之sed学习

sed在字符串匹配方面与grep差别不大,区别就是grep可以高亮显示,而sed不可以。sed的另一个特点就是可以实现类似于excel中的查找与替换及删除功能,配合awk的精准匹配基本可以满足大部分的数据处理,而再复杂一些的需求可以通过写shell、perl或者python脚本实现。

阅读全文

使用grep查找出两个文本中相同或者不同的行

  • 如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
bogon:ydw lilibei$ cat 1.txt 
1
2
3
4
5
bogon:ydw lilibei$ cat 2.txt
1
2
3
4
5
6
7
bogon:ydw lilibei$ grep -vwf 1.txt 2.txt
6
7

阅读全文

python学习之if判断

  • 如何使用
1
2
3
4
5
6
7
if expression1:
statement1
elif:expressin2:
statement2
else:
statement3
#python缩进一般为四个空格

阅读全文

python序列之字典

字典是python中唯一的映射类型(哈希表),在perl中相似的数据结构称为哈希。哈希用{}表示,字典是由键值对组成的,但是键一定是唯一的。
字典的方法包括:keys()、values()、items()

  • 创建字典
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#创建空字典
In [40]: dict = {}

In [41]: type(dict)
Out[41]: dict

#创建简单的字典
In [47]: a = {'a':1,'b':2,1:2}

In [48]: a
Out[48]: {1: 2, 'a': 1, 'b': 2}

#可用元祖做key 不可变
In [49]: a = {'a':1,'b':2,1:2,(1,2):'a'}

In [50]: a
Out[50]: {1: 2, 'a': 1, 'b': 2, (1, 2): 'a'}

#不可用列表做key 列表可变
In [51]: a = {'a':1,'b':2,1:2,(1,2):'a',[1,2,3]:'sf'}
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-51-f813a08c6933> in <module>()
----> 1 a = {'a':1,'b':2,1:2,(1,2):'a',[1,2,3]:'sf'}

TypeError: unhashable type: 'list'

#使用zip方法创建字典
In [112]: a = ['name','age']

In [113]: b = ['Lily','20']

In [114]: zip(a, b)
Out[114]: [('name', 'Lily'), ('age', '20')]

In [115]: dict(zip(a,b))
Out[115]: {'age': '20', 'name': 'Lily'}

#
In [116]: dict(a=10,b=20)
Out[116]: {'a': 10, 'b': 20}

#创建相同值的字典
In [117]: dict.fromkeys('abc',100)
Out[117]: {'a': 100, 'b': 100, 'c': 100}

In [118]: dict.fromkeys(range(1,11),'Tom')
Out[118]:
{1: 'Tom',
2: 'Tom',
3: 'Tom',
4: 'Tom',
5: 'Tom',
6: 'Tom',
7: 'Tom',
8: 'Tom',
9: 'Tom',
10: 'Tom'}

阅读全文

python序列之列表

列表示一种处理有序项目的数据结构,列表与元祖的区别就是数据可变

  • 创建列表
1
2
3
4
5
6
#创建空列表
list1 = []
list2 = list()

#创建有内容列表,列表可包含列表,元祖
list3 = ['a',3,(1,),[1,2,3,'pyhton']]

阅读全文

python序列之元组

元祖和字符串一样是不可改变的,元组用于接收函数返回值

  • 元祖定义
1
2
3
4
5
6
7
#定义单元素元祖
t1 = (1,)
t2 = (1)
#t2为字符串,注意区别

#元祖内可包含字符串,数字,列表,元祖
t3 = (1,2,'sdf',['asf'],(1,))

阅读全文

python序列之字符串

python中的序列包括字符串、元祖、列表,序列的基本操作包括。元祖和字符串的最大特点是不可变。

  • len() 计算序列长度
    • 连接两个序列

阅读全文

python的逻辑判断、input和raw_input的区别及格式化字符串

  • 逻辑判断通常返回结果为布尔值,即True或False
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#大于
In [1]: 1 > 2
Out[1]: False

#小于
In [2]: 1 < 2
Out[2]: True

#小于等于
In [3]: 1 <= 2
Out[3]: True

#大于等于
In [4]: 1 >= 2
Out[4]: False

#大于等于
In [5]: 1 == 1
Out[5]: True

#不等于
In [6]: 1 != 1
Out[6]: False

#逻辑与
In [7]: 1 > 2 and 1 == 1
Out[7]: False

#逻辑或
In [8]: 1 > 2 or 1 == 1
Out[8]: True

#逻辑非
In [9]: not 1 == 1
Out[9]: False

阅读全文

python中的变量与数学运算

python的变量包括字符串和数字,其中数字又分为整数、浮点数和长整数

  • 变量
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#字符串,内容放置在引号当中,python中的单引号和双引号没有明显区别
In [12]: 'I am string'
Out[12]: 'I am string'
In [13]: 'I am 19'
Out[13]: 'I am 19'
#数字字符串
In [14]: '19'
Out[14]: '19'
#在字符串中添加引号
In [15]: 'She is "Lily"'
Out[15]: 'She is "Lily"'
#数字
In [20]: 9
Out[20]: 9
#浮点数
In [21]: .1
Out[21]: 0.1
#长整数
In [23]: 10000000000000000000000000000
Out[23]: 10000000000000000000000000000L

阅读全文