目录
-
学习目标
-
1.算术运算
- 直接使用方法, add, sub …
- 也可以用符号
-
2.逻辑运算
- 2.1 逻辑运算符号<、 >、|、 &
- 2.2 逻辑运算函数
对象.query("")
对象.isin([])
-
3.统计函数
对象.describe()
- 统计函数
- sum
- mean
- mode – 众数
idxmax
– 最大值的索引idxmin
– 最小值的索引
-
4.累计统计函数
cumsum
— 计算前1/2/3/…/n个数的和cummax
— 计算前1/2/3/…/n个数的最大值cummin
— 计算前1/2/3/…/n个数的最小值cumprod
— 计算前1/2/3/…/n个数的积
-
5.自定义运算[***]
apply(func, axis=)
- func – 自己定义的函数
数据预处理
为了更好的理解这些基本操作,我们将读取一个真实的股票数据。
import pandas as pd
# 读取文件
data = pd.read_csv("./data/stock_day.csv")
# 删除一些列,让数据更简单些,再去做后面的操作
data = data.drop(["ma5","ma10","ma20","v_ma5","v_ma10","v_ma20"], axis=1)
data.head()
1. 算术运算
- add(other)
# 将 close 列数据加 10
data["close"].add(10).head()
'''
2018-02-27 34.16
2018-02-26 33.53
2018-02-23 32.82
2018-02-22 32.28
2018-02-14 31.92
Name: close, dtype: float64
'''
- sub(other)
# 1. 筛选两列数据
close = data['close']
open1 = data['open']
# 2. 收盘价减去开盘价
data['my_price_change'