Skip to content

Instantly share code, notes, and snippets.

@salamituns
Last active March 4, 2021 23:57
Show Gist options
  • Save salamituns/5309daa21547cf865f0f5d98ec287dda to your computer and use it in GitHub Desktop.
Save salamituns/5309daa21547cf865f0f5d98ec287dda to your computer and use it in GitHub Desktop.
Created on Skills Network Labs
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<center>\n",
" <img src=\"https://s3-api.us-geo.objectstorage.softlayer.net/cf-courses-data/CognitiveClass/Logos/organization_logo/organization_logo.png\" width=\"300\" alt=\"cognitiveclass.ai logo\" />\n",
"</center>\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<h1>Extracting Stock Data Using a Python Library</h1>\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A company's stock share is a piece of the company more precisely:\n",
"\n",
"<p><b>A stock (also known as equity) is a security that represents the ownership of a fraction of a corporation. This\n",
"entitles the owner of the stock to a proportion of the corporation's assets and profits equal to how much stock they own. Units of stock are called \"shares.\" [1]</p></b>\n",
"\n",
"An investor can buy a stock and sell it later. If the stock price increases, the investor profits, If it decreases,the investor with incur a loss.  Determining the stock price is complex; it depends on the number of outstanding shares, the size of the company's future profits, and much more. People trade stocks throughout the day the stock ticker is a report of the price of a certain stock, updated continuously throughout the trading session by the various stock market exchanges. \n",
"\n",
"<p>You are a data scientist working for a hedge fund; it's your job to determine any suspicious stock activity. In this lab you will extract stock data using a Python library. We will use the <coode>yfinance</code> library, it allows us to extract data for stocks returning data in a pandas dataframe. You will use the lab to extract.</p>\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<h2>Table of Contents</h2>\n",
"<div class=\"alert alert-block alert-info\" style=\"margin-top: 20px\">\n",
" <ul>\n",
" <li>Using yfinance to Extract Stock Info</li>\n",
" <li>Using yfinance to Extract Historical Share Price Data</li>\n",
" <li>Using yfinance to Extract Historical Dividends Data</li>\n",
" <li>Exercise</li>\n",
" </ul>\n",
"<p>\n",
" Estimated Time Needed: <strong>30 min</strong></p>\n",
"</div>\n",
"\n",
"<hr>\n"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting yfinance\n",
" Downloading https://files.pythonhosted.org/packages/7a/e8/b9d7104d3a4bf39924799067592d9e59119fcfc900a425a12e80a3123ec8/yfinance-0.1.55.tar.gz\n",
"Requirement already satisfied: pandas>=0.24 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from yfinance) (1.1.5)\n",
"Requirement already satisfied: numpy>=1.15 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from yfinance) (1.19.4)\n",
"Requirement already satisfied: requests>=2.20 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from yfinance) (2.25.0)\n",
"Collecting multitasking>=0.0.7 (from yfinance)\n",
" Downloading https://files.pythonhosted.org/packages/69/e7/e9f1661c28f7b87abfa08cb0e8f51dad2240a9f4f741f02ea839835e6d18/multitasking-0.0.9.tar.gz\n",
"Collecting lxml>=4.5.1 (from yfinance)\n",
"\u001b[?25l Downloading https://files.pythonhosted.org/packages/bd/78/56a7c88a57d0d14945472535d0df9fb4bbad7d34ede658ec7961635c790e/lxml-4.6.2-cp36-cp36m-manylinux1_x86_64.whl (5.5MB)\n",
"\u001b[K |████████████████████████████████| 5.5MB 11.0MB/s eta 0:00:01\n",
"\u001b[?25hRequirement already satisfied: pytz>=2017.2 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from pandas>=0.24->yfinance) (2020.4)\n",
"Requirement already satisfied: python-dateutil>=2.7.3 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from pandas>=0.24->yfinance) (2.8.1)\n",
"Requirement already satisfied: chardet<4,>=3.0.2 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from requests>=2.20->yfinance) (3.0.4)\n",
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from requests>=2.20->yfinance) (1.25.11)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from requests>=2.20->yfinance) (2020.12.5)\n",
"Requirement already satisfied: idna<3,>=2.5 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from requests>=2.20->yfinance) (2.10)\n",
"Requirement already satisfied: six>=1.5 in /home/jupyterlab/conda/envs/python/lib/python3.6/site-packages (from python-dateutil>=2.7.3->pandas>=0.24->yfinance) (1.15.0)\n",
"Building wheels for collected packages: yfinance, multitasking\n",
" Building wheel for yfinance (setup.py) ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/jupyterlab/.cache/pip/wheels/04/98/cc/2702a4242d60bdc14f48b4557c427ded1fe92aedf257d4565c\n",
" Building wheel for multitasking (setup.py) ... \u001b[?25ldone\n",
"\u001b[?25h Stored in directory: /home/jupyterlab/.cache/pip/wheels/37/fa/73/d492849e319038eb4d986f5152e4b19ffb1bc0639da84d2677\n",
"Successfully built yfinance multitasking\n",
"Installing collected packages: multitasking, lxml, yfinance\n",
"Successfully installed lxml-4.6.2 multitasking-0.0.9 yfinance-0.1.55\n"
]
}
],
"source": [
"!pip install yfinance\n",
"#!pip install pandas"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"import yfinance as yf\n",
"import pandas as pd"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Using the yfinance Library to Extract Stock Data\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Using the `Ticker` module we can create an object that will allow us to access functions to extract data. To do this we need to provide the ticker symbol for the stock, here the company is Apple and the ticker symbol is `AAPL`.\n"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"apple = yf.Ticker(\"AAPL\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now we can access functions and variables to extract the type of data we need. You can view them and what they represent here [https://aroussi.com/post/python-yahoo-finance](https://aroussi.com/post/python-yahoo-finance?cm_mmc=Email_Newsletter-_-Developer_Ed%2BTech-_-WW_WW-_-SkillsNetwork-Courses-IBMDeveloperSkillsNetwork-PY0220EN-SkillsNetwork-23455606&cm_mmca1=000026UJ&cm_mmca2=10006555&cm_mmca3=M12345678&cvosrc=email.Newsletter.M12345678&cvo_campaign=000026UJ&cm_mmc=Email_Newsletter-_-Developer_Ed%2BTech-_-WW_WW-_-SkillsNetwork-Courses-IBMDeveloperSkillsNetwork-PY0220EN-SkillsNetwork-23455606&cm_mmca1=000026UJ&cm_mmca2=10006555&cm_mmca3=M12345678&cvosrc=email.Newsletter.M12345678&cvo_campaign=000026UJ).\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Stock Info\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Using the attribute <code>info</code> we can extract information about the stock as a Python dictionary.\n"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'zip': '95014',\n",
" 'sector': 'Technology',\n",
" 'fullTimeEmployees': 147000,\n",
" 'longBusinessSummary': 'Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide. It also sells various related services. The company offers iPhone, a line of smartphones; Mac, a line of personal computers; iPad, a line of multi-purpose tablets; and wearables, home, and accessories comprising AirPods, Apple TV, Apple Watch, Beats products, HomePod, iPod touch, and other Apple-branded and third-party accessories. It also provides AppleCare support services; cloud services store services; and operates various platforms, including the App Store, that allow customers to discover and download applications and digital content, such as books, music, video, games, and podcasts. In addition, the company offers various services, such as Apple Arcade, a game subscription service; Apple Music, which offers users a curated listening experience with on-demand radio stations; Apple News+, a subscription news and magazine service; Apple TV+, which offers exclusive original content; Apple Card, a co-branded credit card; and Apple Pay, a cashless payment service, as well as licenses its intellectual property. The company serves consumers, and small and mid-sized businesses; and the education, enterprise, and government markets. It sells and delivers third-party applications for its products through the App Store. The company also sells its products through its retail and online stores, and direct sales force; and third-party cellular network carriers, wholesalers, retailers, and resellers. Apple Inc. was founded in 1977 and is headquartered in Cupertino, California.',\n",
" 'city': 'Cupertino',\n",
" 'phone': '408-996-1010',\n",
" 'state': 'CA',\n",
" 'country': 'United States',\n",
" 'companyOfficers': [],\n",
" 'website': 'http://www.apple.com',\n",
" 'maxAge': 1,\n",
" 'address1': 'One Apple Park Way',\n",
" 'industry': 'Consumer Electronics',\n",
" 'previousClose': 122.06,\n",
" 'regularMarketOpen': 121.75,\n",
" 'twoHundredDayAverage': 123.080185,\n",
" 'trailingAnnualDividendYield': 0.0066115027,\n",
" 'payoutRatio': 0.2177,\n",
" 'volume24Hr': None,\n",
" 'regularMarketDayHigh': 123.6,\n",
" 'navPrice': None,\n",
" 'averageDailyVolume10Day': 127024100,\n",
" 'totalAssets': None,\n",
" 'regularMarketPreviousClose': 122.06,\n",
" 'fiftyDayAverage': 132.17647,\n",
" 'trailingAnnualDividendRate': 0.807,\n",
" 'open': 121.75,\n",
" 'toCurrency': None,\n",
" 'averageVolume10days': 127024100,\n",
" 'expireDate': None,\n",
" 'yield': None,\n",
" 'algorithm': None,\n",
" 'dividendRate': 0.82,\n",
" 'exDividendDate': 1612483200,\n",
" 'beta': 1.251354,\n",
" 'circulatingSupply': None,\n",
" 'startDate': None,\n",
" 'regularMarketDayLow': 118.62,\n",
" 'priceHint': 2,\n",
" 'currency': 'USD',\n",
" 'trailingPE': 32.582043,\n",
" 'regularMarketVolume': 164527934,\n",
" 'lastMarket': None,\n",
" 'maxSupply': None,\n",
" 'openInterest': None,\n",
" 'marketCap': 2016754401280,\n",
" 'volumeAllCurrencies': None,\n",
" 'strikePrice': None,\n",
" 'averageVolume': 107183333,\n",
" 'priceToSalesTrailing12Months': 6.85656,\n",
" 'dayLow': 118.62,\n",
" 'ask': 119.86,\n",
" 'ytdReturn': None,\n",
" 'askSize': 800,\n",
" 'volume': 164527934,\n",
" 'fiftyTwoWeekHigh': 145.09,\n",
" 'forwardPE': 25.668804,\n",
" 'fromCurrency': None,\n",
" 'fiveYearAvgDividendYield': 1.42,\n",
" 'fiftyTwoWeekLow': 53.1525,\n",
" 'bid': 119.8,\n",
" 'tradeable': False,\n",
" 'dividendYield': 0.0067000003,\n",
" 'bidSize': 1000,\n",
" 'dayHigh': 123.6,\n",
" 'exchange': 'NMS',\n",
" 'shortName': 'Apple Inc.',\n",
" 'longName': 'Apple Inc.',\n",
" 'exchangeTimezoneName': 'America/New_York',\n",
" 'exchangeTimezoneShortName': 'EST',\n",
" 'isEsgPopulated': False,\n",
" 'gmtOffSetMilliseconds': '-18000000',\n",
" 'quoteType': 'EQUITY',\n",
" 'symbol': 'AAPL',\n",
" 'messageBoardId': 'finmb_24937',\n",
" 'market': 'us_market',\n",
" 'annualHoldingsTurnover': None,\n",
" 'enterpriseToRevenue': 7.086,\n",
" 'beta3Year': None,\n",
" 'profitMargins': 0.21735,\n",
" 'enterpriseToEbitda': 24.476,\n",
" '52WeekChange': 0.66680324,\n",
" 'morningStarRiskRating': None,\n",
" 'forwardEps': 4.68,\n",
" 'revenueQuarterlyGrowth': None,\n",
" 'sharesOutstanding': 16788100096,\n",
" 'fundInceptionDate': None,\n",
" 'annualReportExpenseRatio': None,\n",
" 'bookValue': 3.936,\n",
" 'sharesShort': 88329668,\n",
" 'sharesPercentSharesOut': 0.0053,\n",
" 'fundFamily': None,\n",
" 'lastFiscalYearEnd': 1601078400,\n",
" 'heldPercentInstitutions': 0.59661996,\n",
" 'netIncomeToCommon': 63929999360,\n",
" 'trailingEps': 3.687,\n",
" 'lastDividendValue': 0.205,\n",
" 'SandP52WeekChange': 0.26316,\n",
" 'priceToBook': 30.520832,\n",
" 'heldPercentInsiders': 0.00065,\n",
" 'nextFiscalYearEnd': 1664150400,\n",
" 'mostRecentQuarter': 1608940800,\n",
" 'shortRatio': 0.88,\n",
" 'sharesShortPreviousMonthDate': 1610668800,\n",
" 'floatShares': 16770804261,\n",
" 'enterpriseValue': 2084371955712,\n",
" 'threeYearAverageReturn': None,\n",
" 'lastSplitDate': 1598832000,\n",
" 'lastSplitFactor': '4:1',\n",
" 'legalType': None,\n",
" 'lastDividendDate': 1612483200,\n",
" 'morningStarOverallRating': None,\n",
" 'earningsQuarterlyGrowth': 0.293,\n",
" 'dateShortInterest': 1613088000,\n",
" 'pegRatio': 2.02,\n",
" 'lastCapGain': None,\n",
" 'shortPercentOfFloat': 0.0053,\n",
" 'sharesShortPriorMonth': 99897228,\n",
" 'impliedSharesOutstanding': None,\n",
" 'category': None,\n",
" 'fiveYearAverageReturn': None,\n",
" 'regularMarketPrice': 121.75,\n",
" 'logo_url': 'https://logo.clearbit.com/apple.com'}"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"apple_info=apple.info\n",
"apple_info"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can get the <code>'country'</code> using the key country\n"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'United States'"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"apple_info['country']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Extracting Share Price\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A share is the single smallest part of a company's stock that you can buy, the prices of these shares fluctuate over time. Using the <code>history()</code> method we can get the share price of the stock over a certain period of time. Using the `period` parameter we can set how far back from the present to get data. The options for `period` are 1 day (1d), 5d, 1 month (1mo) , 3mo, 6mo, 1 year (1y), 2y, 5y, 10y, ytd, and max.\n"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [],
"source": [
"apple_share_price_data = apple.history(period=\"max\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The format that the data is returned in is a Pandas DataFrame. With the `Date` as the index the share `Open`, `High`, `Low`, `Close`, `Volume`, and `Stock Splits` are given for each day.\n"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Open</th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Dividends</th>\n",
" <th>Stock Splits</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1980-12-12</th>\n",
" <td>0.100922</td>\n",
" <td>0.101361</td>\n",
" <td>0.100922</td>\n",
" <td>0.100922</td>\n",
" <td>469033600</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-12-15</th>\n",
" <td>0.096096</td>\n",
" <td>0.096096</td>\n",
" <td>0.095657</td>\n",
" <td>0.095657</td>\n",
" <td>175884800</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-12-16</th>\n",
" <td>0.089075</td>\n",
" <td>0.089075</td>\n",
" <td>0.088636</td>\n",
" <td>0.088636</td>\n",
" <td>105728000</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-12-17</th>\n",
" <td>0.090830</td>\n",
" <td>0.091268</td>\n",
" <td>0.090830</td>\n",
" <td>0.090830</td>\n",
" <td>86441600</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-12-18</th>\n",
" <td>0.093463</td>\n",
" <td>0.093902</td>\n",
" <td>0.093463</td>\n",
" <td>0.093463</td>\n",
" <td>73449600</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Open High Low Close Volume Dividends \\\n",
"Date \n",
"1980-12-12 0.100922 0.101361 0.100922 0.100922 469033600 0.0 \n",
"1980-12-15 0.096096 0.096096 0.095657 0.095657 175884800 0.0 \n",
"1980-12-16 0.089075 0.089075 0.088636 0.088636 105728000 0.0 \n",
"1980-12-17 0.090830 0.091268 0.090830 0.090830 86441600 0.0 \n",
"1980-12-18 0.093463 0.093902 0.093463 0.093463 73449600 0.0 \n",
"\n",
" Stock Splits \n",
"Date \n",
"1980-12-12 0.0 \n",
"1980-12-15 0.0 \n",
"1980-12-16 0.0 \n",
"1980-12-17 0.0 \n",
"1980-12-18 0.0 "
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"apple_share_price_data.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can reset the index of the DataFrame with the `reset_index` function. We also set the `inplace` paramter to `True` so the change takes place to the DataFrame itself.\n"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [],
"source": [
"apple_share_price_data.reset_index(inplace=True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can plot the `Open` price against the `Date`:\n"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<AxesSubplot:xlabel='Date'>"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"apple_share_price_data.plot(x=\"Date\", y=\"Open\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Extracting Dividends\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Dividends are the distribution of a companys profits to shareholders. In this case they are defined as an amount of money returned per share an investor owns. Using the variable `dividends` we can get a dataframe of the data. The period of the data is given by the period defined in the 'history` function.\n"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Date\n",
"1987-05-11 0.000536\n",
"1987-08-10 0.000536\n",
"1987-11-17 0.000714\n",
"1988-02-12 0.000714\n",
"1988-05-16 0.000714\n",
" ... \n",
"2020-02-07 0.192500\n",
"2020-05-08 0.205000\n",
"2020-08-07 0.205000\n",
"2020-11-06 0.205000\n",
"2021-02-05 0.205000\n",
"Name: Dividends, Length: 70, dtype: float64"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"apple.dividends"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can plot the dividends overtime:\n"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<AxesSubplot:xlabel='Date'>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"apple.dividends.plot()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Exercise\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now using the `Ticker` module create an object for AMD (Advanced Micro Devices) with the ticker symbol is `AMD` called; name the object <code>amd</code>.\n"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [],
"source": [
"amd = yf.Ticker('AMD')"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'zip': '95054',\n",
" 'sector': 'Technology',\n",
" 'fullTimeEmployees': 12600,\n",
" 'longBusinessSummary': 'Advanced Micro Devices, Inc. operates as a semiconductor company worldwide. The company operates in two segments, Computing and Graphics; and Enterprise, Embedded and Semi-Custom. Its products include x86 microprocessors as an accelerated processing unit, chipsets, discrete and integrated graphics processing units (GPUs), data center and professional GPUs, and development services; and server and embedded processors, and semi-custom System-on-Chip (SoC) products, development services, and technology for game consoles. The company provides x86 microprocessors for desktop PCs under the AMD Ryzen, AMD Ryzen PRO, Ryzen, Threadripper, AMD A-Series, AMD FX, AMD Athlon, AMD Athlon PRO, and AMD Pro A-Series processors brands; microprocessors for notebook and 2-in-1s under the AMD Ryzen, AMD A-Series, AMD Athlon, AMD Ryzen PRO, AMD Athlon PRO, and AMD Pro A-Series processors brands; microprocessors for servers under the AMD EPYC and AMD Opteron brands; and chipsets under the AMD trademark. It also offers discrete GPUs for desktop and notebook PCs under the AMD Radeon graphics and AMD Embedded Radeon brands; professional graphics products under the AMD Radeon Pro and AMD FirePro graphics brands; and Radeon Instinct and AMD Instinct accelerators for servers. In addition, the company provides embedded processor solutions under the AMD Opteron, AMD Athlon, AMD Geode, AMD Ryzen, AMD EPYC, AMD R-Series, and G-Series processors brands; and customer-specific solutions based on AMD CPU, GPU, and multi-media technologies, as well as semi-custom SoC products. It serves original equipment manufacturers, public cloud service providers, original design manufacturers, system integrators, independent distributors, online retailers, and add-in-board manufacturers through its direct sales force, independent distributors, and sales representatives. Advanced Micro Devices, Inc. was founded in 1969 and is headquartered in Santa Clara, California.',\n",
" 'city': 'Santa Clara',\n",
" 'phone': '408 749 4000',\n",
" 'state': 'CA',\n",
" 'country': 'United States',\n",
" 'companyOfficers': [],\n",
" 'website': 'http://www.amd.com',\n",
" 'maxAge': 1,\n",
" 'address1': '2485 Augustine Drive',\n",
" 'industry': 'Semiconductors',\n",
" 'previousClose': 80.86,\n",
" 'regularMarketOpen': 80.23,\n",
" 'twoHundredDayAverage': 86.15883,\n",
" 'trailingAnnualDividendYield': None,\n",
" 'payoutRatio': 0,\n",
" 'volume24Hr': None,\n",
" 'regularMarketDayHigh': 81.8067,\n",
" 'navPrice': None,\n",
" 'averageDailyVolume10Day': 42749362,\n",
" 'totalAssets': None,\n",
" 'regularMarketPreviousClose': 80.86,\n",
" 'fiftyDayAverage': 88.836174,\n",
" 'trailingAnnualDividendRate': None,\n",
" 'open': 80.23,\n",
" 'toCurrency': None,\n",
" 'averageVolume10days': 42749362,\n",
" 'expireDate': None,\n",
" 'yield': None,\n",
" 'algorithm': None,\n",
" 'dividendRate': None,\n",
" 'exDividendDate': 798940800,\n",
" 'beta': 2.184182,\n",
" 'circulatingSupply': None,\n",
" 'startDate': None,\n",
" 'regularMarketDayLow': 76.78,\n",
" 'priceHint': 2,\n",
" 'currency': 'USD',\n",
" 'trailingPE': 37.669575,\n",
" 'regularMarketVolume': 58592648,\n",
" 'lastMarket': None,\n",
" 'maxSupply': None,\n",
" 'openInterest': None,\n",
" 'marketCap': 94180139008,\n",
" 'volumeAllCurrencies': None,\n",
" 'strikePrice': None,\n",
" 'averageVolume': 42337895,\n",
" 'priceToSalesTrailing12Months': 9.646639,\n",
" 'dayLow': 76.78,\n",
" 'ask': 77.48,\n",
" 'ytdReturn': None,\n",
" 'askSize': 1200,\n",
" 'volume': 58592648,\n",
" 'fiftyTwoWeekHigh': 99.23,\n",
" 'forwardPE': 30.731226,\n",
" 'fromCurrency': None,\n",
" 'fiveYearAvgDividendYield': None,\n",
" 'fiftyTwoWeekLow': 36.75,\n",
" 'bid': 77.21,\n",
" 'tradeable': False,\n",
" 'dividendYield': None,\n",
" 'bidSize': 1200,\n",
" 'dayHigh': 81.8067,\n",
" 'exchange': 'NMS',\n",
" 'shortName': 'Advanced Micro Devices, Inc.',\n",
" 'longName': 'Advanced Micro Devices, Inc.',\n",
" 'exchangeTimezoneName': 'America/New_York',\n",
" 'exchangeTimezoneShortName': 'EST',\n",
" 'isEsgPopulated': False,\n",
" 'gmtOffSetMilliseconds': '-18000000',\n",
" 'quoteType': 'EQUITY',\n",
" 'symbol': 'AMD',\n",
" 'messageBoardId': 'finmb_168864',\n",
" 'market': 'us_market',\n",
" 'annualHoldingsTurnover': None,\n",
" 'enterpriseToRevenue': 9.856,\n",
" 'beta3Year': None,\n",
" 'profitMargins': 0.25504,\n",
" 'enterpriseToEbitda': 57.243,\n",
" '52WeekChange': 0.68073165,\n",
" 'morningStarRiskRating': None,\n",
" 'forwardEps': 2.53,\n",
" 'revenueQuarterlyGrowth': None,\n",
" 'sharesOutstanding': 1211320064,\n",
" 'fundInceptionDate': None,\n",
" 'annualReportExpenseRatio': None,\n",
" 'bookValue': 4.82,\n",
" 'sharesShort': 80452201,\n",
" 'sharesPercentSharesOut': 0.0664,\n",
" 'fundFamily': None,\n",
" 'lastFiscalYearEnd': 1608940800,\n",
" 'heldPercentInstitutions': 0.73875,\n",
" 'netIncomeToCommon': 2489999872,\n",
" 'trailingEps': 2.064,\n",
" 'lastDividendValue': None,\n",
" 'SandP52WeekChange': 0.26316,\n",
" 'priceToBook': 16.130705,\n",
" 'heldPercentInsiders': 0.0062,\n",
" 'nextFiscalYearEnd': 1672012800,\n",
" 'mostRecentQuarter': 1608940800,\n",
" 'shortRatio': 1.68,\n",
" 'sharesShortPreviousMonthDate': 1610668800,\n",
" 'floatShares': 1204290923,\n",
" 'enterpriseValue': 96226099200,\n",
" 'threeYearAverageReturn': None,\n",
" 'lastSplitDate': 966902400,\n",
" 'lastSplitFactor': '2:1',\n",
" 'legalType': None,\n",
" 'lastDividendDate': None,\n",
" 'morningStarOverallRating': None,\n",
" 'earningsQuarterlyGrowth': 9.476,\n",
" 'dateShortInterest': 1613088000,\n",
" 'pegRatio': 1.73,\n",
" 'lastCapGain': None,\n",
" 'shortPercentOfFloat': 0.0668,\n",
" 'sharesShortPriorMonth': 71347086,\n",
" 'impliedSharesOutstanding': None,\n",
" 'category': None,\n",
" 'fiveYearAverageReturn': None,\n",
" 'regularMarketPrice': 80.23,\n",
" 'logo_url': 'https://logo.clearbit.com/amd.com'}"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"amd_info=amd.info\n",
"amd_info"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<b>Question 1</b> Use the key <code>'country'</code> to find the country the stock belongs to, remember it as it will be a quiz question.\n"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'United States'"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"amd_info['country']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<b>Question 2</b> Use the key <code>'sector'</code> to find the sector the stock belongs to, remember it as it will be a quiz question.\n"
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'Technology'"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"amd_info['sector']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<b>Question 3</b> Find the max of the <code>Volume</code> column of AMD using the `history` function, set the <code>period</code> to max.\n"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Open</th>\n",
" <th>High</th>\n",
" <th>Low</th>\n",
" <th>Close</th>\n",
" <th>Volume</th>\n",
" <th>Dividends</th>\n",
" <th>Stock Splits</th>\n",
" </tr>\n",
" <tr>\n",
" <th>Date</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>1980-03-17</th>\n",
" <td>0.0</td>\n",
" <td>3.302083</td>\n",
" <td>3.125000</td>\n",
" <td>3.145833</td>\n",
" <td>219600</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-03-18</th>\n",
" <td>0.0</td>\n",
" <td>3.125000</td>\n",
" <td>2.937500</td>\n",
" <td>3.031250</td>\n",
" <td>727200</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-03-19</th>\n",
" <td>0.0</td>\n",
" <td>3.083333</td>\n",
" <td>3.020833</td>\n",
" <td>3.041667</td>\n",
" <td>295200</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-03-20</th>\n",
" <td>0.0</td>\n",
" <td>3.062500</td>\n",
" <td>3.010417</td>\n",
" <td>3.010417</td>\n",
" <td>159600</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1980-03-21</th>\n",
" <td>0.0</td>\n",
" <td>3.020833</td>\n",
" <td>2.906250</td>\n",
" <td>2.916667</td>\n",
" <td>130800</td>\n",
" <td>0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Open High Low Close Volume Dividends \\\n",
"Date \n",
"1980-03-17 0.0 3.302083 3.125000 3.145833 219600 0 \n",
"1980-03-18 0.0 3.125000 2.937500 3.031250 727200 0 \n",
"1980-03-19 0.0 3.083333 3.020833 3.041667 295200 0 \n",
"1980-03-20 0.0 3.062500 3.010417 3.010417 159600 0 \n",
"1980-03-21 0.0 3.020833 2.906250 2.916667 130800 0 \n",
"\n",
" Stock Splits \n",
"Date \n",
"1980-03-17 0.0 \n",
"1980-03-18 0.0 \n",
"1980-03-19 0.0 \n",
"1980-03-20 0.0 \n",
"1980-03-21 0.0 "
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"amd_volume_data = amd.history(period='max')\n",
"amd_volume_data.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"<h2>About the Authors:</h2> \n",
"\n",
"<a href=\"https://www.linkedin.com/in/joseph-s-50398b136/\">Joseph Santarcangelo</a> has a PhD in Electrical Engineering, his research focused on using machine learning, signal processing, and computer vision to determine how videos impact human cognition. Joseph has been working for IBM since he completed his PhD.\n",
"\n",
"Azim Hirjani\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Change Log\n",
"\n",
"| Date (YYYY-MM-DD) | Version | Changed By | Change Description |\n",
"| ----------------- | ------- | ------------- | ------------------------- |\n",
"| 2020-11-10 | 1.1 | Malika Singla | Deleted the Optional part |\n",
"| 2020-08-27 | 1.0 | Malika Singla | Added lab to GitLab |\n",
"\n",
"<hr>\n",
"\n",
"## <h3 align=\"center\"> © IBM Corporation 2020. All rights reserved. <h3/>\n",
"\n",
"<p>\n"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python",
"language": "python",
"name": "conda-env-python-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.12"
}
},
"nbformat": 4,
"nbformat_minor": 4
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment