Skip to content

Instantly share code, notes, and snippets.

View tonythor's full-sized avatar

Tony Fraser tonythor

View GitHub Profile
@tonythor
tonythor / list_map_lambda_filter_easy.py
Created December 18, 2020 06:26
python list comprehension / map / lambda / filter functions explained with six lines of simple code
# List Comprehension / Map / Lambda Fucntions Explained SUPER EASY
# say you have a list of files and want to work with the extensions.
files = ['tony.txt', 'fraser.csv', 'ex.xls']
# it could be a function, you could loop through it.
def get_suffix(file:str):
return file.split('.')[1]
# for file in files: print(get_suffix(file))
@tonythor
tonythor / simple_indexes.py
Created December 18, 2020 06:25
Pandas simple indexes, filtering off multiple columns, renaming, adding, etc.
import pandas as pd
from numpy import randn
rows = ['a','b','c','d','e']
cols = ['w','x','y','z']
df = pd.DataFrame(randn(5,4), rows, cols)
# w x y z
# a 2.706850 0.628133 0.907969 0.503826
# b 0.651118 -0.319318 -0.848077 0.605965
@tonythor
tonythor / seaborn_on_ipython.py
Last active September 11, 2024 06:51
seaborn on ipython shell (without jupyter) two ways
# this is for pip3 and pip3 ipython, you should ave these installed and be able to run.
# thunder:~ user$ pip3 install seaborn ipython matplotlib
################### Using mathplotlib ################
# thunder:~ user$ ipython
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
# %matplotlib inline # <- don't do this, your terminal can't render this. You need the popups.
titanic = pd.read_csv('https://web.stanford.edu/class/archive/cs/cs109/cs109.1166/stuff/titanic.csv')
# load random weblog data
columns = ['accept_language', 'domain', 'geo_city', 'geo_country','post_mobiledevice', 'post_mobileosversion']
s3.load(full_path='{bucket}/tfraser/{weblog}/{folder}/',
file_type='csv',
file_filter=".csv"
)[columns].dropna(how='any').copy()
# data looks like this.
# accept_language domain geo_city geo_country post_mobiledevice post_mobileosversion
#0 en-us rr.com austin usa iPad4,2 iOS 11.1.2