Skip to content

Instantly share code, notes, and snippets.

View madeleine68's full-sized avatar
🏠
Working from home

Madeleine madeleine68

🏠
Working from home
View GitHub Profile
import bs4 as bs
import pickle
import requests
html = requests.get('http://en.wikipedia.org/wiki/List_of_S%26P_500_companies')
soup = bs.BeautifulSoup(html.text, 'lxml')
table = soup.find('table', {'class': 'wikitable sortable'})
tickers = []
for row in table.findAll('tr')[1:]:
ticker = row.findAll('td')[0].text
ticker = ticker[:-1]
tickers.append(ticker)
with open("sp500tickers.pickle", "wb") as f:
pickle.dump(tickers, f)
import datetime as dt
import os
import pandas_datareader.data as pdr
with open("sp500tickers.pickle", "rb") as f:
tickers = pickle.load(f)
if not os.path.exists('stock_dfs'):
os.makedirs('stock_dfs')
start = dt.datetime(20XX, 1, 1)
end = dt.datetime.now()
for ticker in tickers:
if not os.path.exists('stock_dfs/{}.csv'.format(ticker)):
df = pdr.DataReader(ticker.replace('.', '-'), 'yahoo', start, end)
df.reset_index(inplace=True)
df.set_index("Date", inplace=True)
df.to_csv('stock_dfs/{}.csv'.format(ticker))
else:
let sumLargestNumbers = function(data) {
let sorted = data.sort(function(a,b){
return b - a;
})
return sorted[0] + sorted[1];
};
console.log(sumLargestNumbers([1, 10]));
console.log(sumLargestNumbers([1, 2, 3]));
console.log(sumLargestNumbers([10, 4, 34, 6, 92, 2]));
let conditionalSum = function(values, condition) {
var sum = 0;
values.forEach( function(value) {
if(condition == "even" && value % 2 === 0) {
sum += value;
} else if (condition == 'odd' && value % 2 !== 0) {
sum +=value;
}
});
return sum;
let numberOfVowels = function(data) {
let count = 0;
for (var i = 0; i < data.length; i++) {
if(data[i] === 'a' || data[i] === 'e' || data[i] === 'i' || data[i] === 'o' || data[i] === 'u') {
count++;
}
}
return count;
};