Skip to content

Commit 8f493e0

Browse files
committed
update progress and stock study
1 parent 6c851ab commit 8f493e0

File tree

3 files changed

+34
-8
lines changed

3 files changed

+34
-8
lines changed

D14_Pivot/homework.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import pandas as pd
2+
import numpy as np
3+
score_df = pd.DataFrame([[1,50,80,70,'boy',1],[2,60,45,50,'boy',2],[3,98,43,55,'boy',1],[4,70,69,89,'boy',2],[5,56,79,60,'girl',1],[6,60,68,55,'girl',2],[7,45,70,77,'girl',1],[8,55,77,76,'girl',2],[9,25,57,60,'girl',1],[10,88,40,43,'girl',3],[11,25,60,45,'boy',3],[12,80,60,23,'boy',3],[13,20,90,66,'girl',3],[14,50,50,50,'girl',3],[15,89,67,77,'girl',3]], \
4+
columns=['student_id','math_score','english_score','chinese_score','sex','class'])
5+
6+
# 題目:運用分數資料重新建構資料,將索引(index)依序改為 sex、class、student_id,
7+
# 欄位依序改成chinese_score、english_score、math_score
8+
score_df.set_index('sex')
9+
print(score_df)

Stock/Single.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import pandas as pd
2+
import numpy as np
3+
import urllib3
4+
# from bs4 import BeautifulSoup
5+
import yfinance as yf
6+
import matplotlib.pyplot as plt
7+
8+
# 參考網站
9+
# Yahoo! module
10+
#https://pypi.org/project/yfinance/
11+
# Get the data of the stock AAPL
12+
data = yf.download('QS','2020-01-01','2021-01-01')
13+
print(data)
14+
# # Plot the close price of the AAPL
15+
# data.Close.plot()
16+
# plt.show()

Stock/SnPindex.py renamed to Stock/top100.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import pandas as pd
22
import numpy as np
33
import urllib3
4-
from bs4 import BeautifulSoup
4+
# from bs4 import BeautifulSoup
55
import yfinance as yf
6+
import matplotlib.pyplot as plt
67

78
# 參考網站
89
# https://medium.com/ai%E8%82%A1%E4%BB%94/%E7%94%A8-python-%E6%89%93%E9%80%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E8%82%A1%E5%B8%82%E8%B3%87%E6%96%99%E5%BA%AB-%E7%BE%8E%E8%82%A1%E7%AF%87-e3e896659fd6
@@ -39,15 +40,15 @@ def big10(x):
3940
L = ( A>B and P > 0.1)
4041
return L
4142

42-
newlist = list( filter(big10, data.values) )
43-
d = np.row_stack(newlist)
44-
dataset = pd.DataFrame({'Symbol': d[:, 0], 'Name': d[:, 1], 'price': d[:, 2], 'Change': d[:, 3], 'Change%': d[:, 4], 'TTM': d[:, 8], 'Vol': d[:, 5], 'avgVol(3m)': d[:, 6] })
43+
def setFunc( func ):
44+
newlist = list( filter(func, data.values) )
45+
d = np.row_stack(newlist)
46+
return pd.DataFrame({'Symbol': d[:, 0], 'Name': d[:, 1], 'price': d[:, 2], 'Change': d[:, 3], 'Change%': d[:, 4], 'TTM': d[:, 8], 'Vol': d[:, 5], 'avgVol(3m)': d[:, 6] })
4547

4648
# dataframe = pd.DataFrame.from_records(d)
4749
# dataset.boxplot()
48-
print(dataset)
50+
print(setFunc(big10))
51+
print(setFunc(sort3to10))
52+
4953
# data=data[np.argsort(data[:,0])]
5054
# stk_list = data.Symbol
51-
52-
# Yahoo! module
53-
#https://pypi.org/project/yfinance/

0 commit comments

Comments
 (0)