Loading Data From The Web

Data from the web can also be easily read with pandas. to demonstrate this, we will perform a simple load of actual stock data

import pandas_datareader.data as web
from datetime import date
from dateutil.relativedelta import relativedelta
# read the last three months of data for GOOG
goog = web.DataReader('GOOG', "yahoo",
                     date.today() +
                     relativedelta(months=-3))
goog.head()
High Low Open Close Volume Adj Close
Date
2019-02-26 1119.510010 1099.920044 1105.750000 1115.130005 1471300 1115.130005
2019-02-27 1117.979980 1101.000000 1106.949951 1116.050049 968400 1116.050049
2019-02-28 1127.650024 1111.010010 1111.300049 1119.920044 1542500 1119.920044
2019-03-01 1142.969971 1124.750000 1124.900024 1140.989990 1450300 1140.989990
2019-03-04 1158.280029 1130.689941 1146.989990 1147.800049 1446000 1147.800049
goog['Adj Close']
Date
2019-02-26    1115.130005
2019-02-27    1116.050049
2019-02-28    1119.920044
2019-03-01    1140.989990
2019-03-04    1147.800049
2019-03-05    1162.030029
2019-03-06    1157.859985
2019-03-07    1143.300049
2019-03-08    1142.319946
2019-03-11    1175.760010
2019-03-12    1193.199951
2019-03-13    1193.319946
2019-03-14    1185.550049
2019-03-15    1184.459961
2019-03-18    1184.260010
2019-03-19    1198.849976
2019-03-20    1223.969971
2019-03-21    1231.540039
2019-03-22    1205.500000
2019-03-25    1193.000000
2019-03-26    1184.619995
2019-03-27    1173.020020
2019-03-28    1168.489990
2019-03-29    1173.310059
2019-04-01    1194.430054
2019-04-02    1200.489990
2019-04-03    1205.920044
2019-04-04    1215.000000
2019-04-05    1207.150024
2019-04-08    1203.839966
                 ...     
2019-04-12    1217.869995
2019-04-15    1221.099976
2019-04-16    1227.130005
2019-04-17    1236.339966
2019-04-18    1236.369995
2019-04-22    1248.839966
2019-04-23    1264.550049
2019-04-24    1256.000000
2019-04-25    1263.449951
2019-04-26    1272.180054
2019-04-29    1287.579956
2019-04-30    1188.479980
2019-05-01    1168.079956
2019-05-02    1162.609985
2019-05-03    1185.400024
2019-05-06    1189.390015
2019-05-07    1174.099976
2019-05-08    1166.270020
2019-05-09    1162.380005
2019-05-10    1164.270020
2019-05-13    1132.030029
2019-05-14    1120.439941
2019-05-15    1164.209961
2019-05-16    1178.979980
2019-05-17    1162.300049
2019-05-20    1138.849976
2019-05-21    1149.630005
2019-05-22    1151.420044
2019-05-23    1140.770020
2019-05-24    1133.469971
Name: Adj Close, Length: 63, dtype: float64