Python数据分析笔记

Python数据分析笔记

数据类型

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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值