-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfundamentals.py
81 lines (63 loc) · 1.73 KB
/
fundamentals.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# -*- coding: utf-8 -*-
"""
Created on Mon Feb 1 22:53:45 2021
@author: Wilson Leong
"""
import datetime
import pandas as pd
import numpy as np
import yfinance as yf
stocks = ['AAPL','AMD','AMZN','NVDA','PYPL','PLTR','TSLA','SNPS','LRCX']
'''
ADBE underperformer
GOOG underperformer
MSFT underperformer
ADI underperformer
TER underperformer
MU underperformer
'''
df = pd.DataFrame()
for i in stocks:
print ('Getting data for %s' % i)
tmp = yf.Ticker(i).get_info()
df = df.append(pd.DataFrame([tmp]))
cols = ['symbol',
'shortName',
# 'open',
# 'dayHigh',
# 'dayLow',
# 'previousClose',
# 'fiftyTwoWeekHigh',
# 'fiftyTwoWeekLow',
# '52WeekChange',
# 'SandP52WeekChange',
# 'bid',
# 'ask',
# 'regularMarketPreviousClose',
# 'regularMarketOpen',
# 'regularMarketDayHigh',
# 'regularMarketDayLow',
# 'regularMarketPrice',
'twoHundredDayAverage',
# 'dividendYield',
# 'trailingAnnualDividendYield',
# 'fiveYearAvgDividendYield',
#'trailingAnnualDividendRate',
#'dividendRate',
#'lastDividendValue',
# 'payoutRatio',
'beta',
# 'beta3Year',
'forwardPE',
'trailingPE',
'forwardEps',
'trailingEps',
'priceToBook',
'pegRatio',
#'bookValue',
#'priceToSalesTrailing12Months',
#'enterpriseToRevenue',
'profitMargins'
]
df2 = df[cols]
df2 = df2.fillna(np.nan)