#範例:讀取AAPL.xlsx股票檔案 import pandas as pd df = pd.read_excel('AAPL.xlsx','AAPL') print('df=\n',df['Close'].head(8)) #找出收盤價高於227的記錄 find1 = df['Close'] > 227 print('找出收盤價高於194的記錄=\n', df[find1]) #找出Date=2018-02-01的記錄 print('找出Date=2018-02-01的記錄=\n',df[df['Date']=='2018-02-01']) #找出Date= 2018-02-01~2018-02-08的記錄 find1 = (df['Date']>='2018-02-01') & (df['Date']<='2018-02-08') #注意:要用() & (),否則會出現錯誤 print('找出Date= 2018-02-01~2018-02-08的記錄=\n', df[find1]) #顯示前5筆,顯示Date,Close #兩種方法都可以 #print('顯示前5筆,顯示Date,Close=\n',df[['Date','Close']].head(5)) print('顯示前5筆,顯示Date,Close=\n',df[['Date','Close']][:5]) #依照交易量Volume排序,找出最低的前5筆 #兩種方法都可以 print('依照交易量Volume排序,找出最低的前5筆=\n',df.sort_values(by='Volume')[:5]) #print('依照交易量Volume排序,找出最低的前5筆=\n',df.sort_values(by=['Volume'])[:5]) #依照交易量Volume排序,找出最高的前5筆 print('依照交易量Volume排序,找出最低的前5筆=\n',df.sort_values(by='Volume', ascending=False)[:5]) #轉換2018/1/2 12:00:00 AM,抓出年月日 #取出前5筆的年 df['year'] = pd.DatetimeIndex(df['Date']).year print('取出前5筆的年',df['year'][:5]) #計算2018年5月的成交量Volume的總和 df['month'] = pd.DatetimeIndex(df['Date']).month #三種方法都可以 print('2018年5月的成交量Volume的總和=', df[(df['year']==2018) & (df['month']==4)]['Volume'].sum()) #print(df[df['month']==4]['Volume'].sum()) #print(df['Volume'][df['month']==4].sum())