天天看點

pandas - 邏輯與算數運算學習目标1 使用邏輯運算符号<、>等進行篩選2 使用|、&完成複合的邏輯3 isin()4 數學運算5 自定義運算函數

學習目标

  • 應用邏輯運算符号實作資料的邏輯篩選
  • 應用isin實作資料的篩選
  • 應用add等實作資料間的加法運算
  • 應用apply函數實作資料的自定義處理
  • 應用:實作股票的邏輯篩選

主要用于對股票的篩選操作

1 使用邏輯運算符号<、>等進行篩選

# 進行邏輯判斷
# 用true false進行标記,邏輯判斷的結果可以作為篩選的依據
data[data['p_change'] > 2]
           

2 使用|、&完成複合的邏輯

# 完成一個符合邏輯判斷, p_change > 2, open > 15
data[(data['p_change'] > 2) & (data['open'] > 15)]
           

3 isin()

# 可以指定值進行一個判斷,進而進行篩選操作
data[data['turnover'].isin([4.19])]
data.head(10)
           

4 數學運算

如果想要得到每天的漲跌大小?

# 進行數學運算 加上具體的一個數字
data['open'].add(1)

# 自己求出每天 close- open價格差
# 篩選兩列資料
close = data['close']
open1 = data['open']
# 預設按照索引對齊
data['m_price_change'] = close.sub(open1)
           

5 自定義運算函數

# 進行apply函數運算
data[['open', 'close']].apply(lambda x: x.max() - x.min(), axis=0)
data[['open', 'close']].apply(lambda x: x.max() - x.min(), axis=1)
           

繼續閱讀