您的位置:首页 > 编程语言 > Python开发

Python数据分析笔记

2018-03-03 15:16 225 查看

Python数据分析笔记

Python数据分析笔记
数据类型
Logical逻辑型
取值

运算规则

数值型
加、减、乘、除

取整

求余

乘方

字符型
创建字符

转义

多行字符

数据结构
Series系列
创建Series

修改系列索引

访问

追加元素

切片

删除

数据类型

Logical逻辑型

取值

True
: 真

False
:假

运算规则

&:与

一假为假,两真为真

True & True
True & False
False & False


|:或

两假为假,一真为真

True | True
True | False
False | False


not:非

非真为假,非假为真

not True
not False


数值型

加、减、乘、除

x + y
x - y
x * y
x / y


取整

7 // 4


求余

10 % 4


乘方

2 ** 3


一个关于浮点数运算需要注意的地方

a = 4.2
b = 2.1
a + b
# 6.300000000000001
(a + b) == 6.3
#False


可用以下步骤处理

from decimal import Decimal
a = Decimal('4.2')
b = Decimal('2.1')
a + b
# Decimal('6.3')
(a + b) == Decimal('6.3')
# True


字符型

创建字符

字符串
str
用单引号
''
或双引号
" "
括起来

x = '我是一个字符串'
y = "我也是一个字符串"
z = """我还是一个字符串"""


转义

使用反斜杠
\
转义特殊字符。

s = 'Yes,he doesn\'t'


如果不想让
\
发生转义,

可以在字符串前面添加一个
r
,表示原始字符串

print('C:\some\name')
# \some
#ame
print('C:\\some\\name')
# C:\some\name
print(r'C:\some\name')
# C:\some\name


\
反斜杠可以作为续行符,表示下一行是上一行的延续。

s = "abcd\
efg"
print(s)
# abcdefg


多行字符

还可以使用
"""..."""
或者
'''...'''
跨越多行

s = """
Hello I am fine!
Thinks.
"""
print(s)
# Hello I am fine!
# Thinks.


数据结构

Series
系列

创建
Series

from pandas import Series
x = Series(
['a', True, 1]
)


修改系列索引

x = Series(
['a', True, 1],
index=['first', 'second', 'third']
)


访问

x[1]
x['second']
#不能越界访问
x[3]
# KeyError: 3


追加元素

#不能追加单个元素
x.append('2')
# TypeError: cannot concatenate a non-NDFrame object

#追加一个序列
n = Series(['2'])
x.append(n)
# 0       a
# 1    True
# 2       1
# 0       2
# dtype: object

x
# 0       a
# 1    True
# 2       1
# dtype: object

#需要使用一个变量来承载变化
x = x.append(n)
'2' in x
# False

#判断值是否存在
'2' in x.values
# True


切片

x[1:3]
# 1    True
# 2       1
# dtype: object


删除

#根据index删除
x.drop(0)
x.drop('first')

#根据位置删除
x.drop(x.index[3])

#根据值删除
x['2'!=x.values]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: