Skip to content

Commit

Permalink
Update 11-07
Browse files Browse the repository at this point in the history
  • Loading branch information
SamLau95 committed Nov 7, 2023
1 parent 2d78db7 commit 0bb8400
Show file tree
Hide file tree
Showing 7 changed files with 17,411 additions and 1 deletion.
5 changes: 4 additions & 1 deletion _modules/week-06.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,15 +12,18 @@ days:
events:
- name: LEC 10
type: lecture
url: resources/lectures/lec10/lec10.html
title: Web Scraping
url: resources/lectures/lec10/lec10.html
reading: >
[14.2-14.4](https://learningds.org/ch/14/web_json.html)
- date: '2023-11-09'
events:
- name: LEC 11
type: lecture
title: Regular Expressions
url: resources/lectures/lec11/lec11.html
reading: >
[13](https://learningds.org/ch/13/text_intro.html)
- date: '2023-11-10'
events:
- markdown_content: "NO DISCUSSION: Veteran's Day"
Expand Down
74 changes: 74 additions & 0 deletions resources/lectures/lec11/dsc80_utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
"""
Imports and helpful functions that we use in DSC 80 lectures. Use `make
setup-lec` to copy this (and custom-rise-styles.css) to the lecture folders.
Usage:
from dsc80_utils import *
"""
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
from matplotlib_inline.backend_inline import set_matplotlib_formats
from IPython.display import display, IFrame, HTML

import plotly
import plotly.figure_factory as ff
import plotly.graph_objects as go
import plotly.express as px
from plotly.subplots import make_subplots
import plotly.io as pio

# DSC 80 preferred styles
pio.templates["dsc80"] = go.layout.Template(
layout=dict(
margin=dict(l=30, r=30, t=30, b=30),
autosize=True,
width=600,
height=400,
xaxis=dict(showgrid=True),
yaxis=dict(showgrid=True),
title=dict(x=0.5, xanchor="center"),
)
)
pio.templates.default = "simple_white+dsc80"

set_matplotlib_formats("svg")
sns.set_context("poster")
sns.set_style("whitegrid")
plt.rcParams["figure.figsize"] = (10, 5)

# display options for numpy and pandas
np.set_printoptions(threshold=20, precision=2, suppress=True)
pd.set_option("display.max_rows", 7)
pd.set_option("display.max_columns", 8)
pd.set_option("display.precision", 2)

# Use plotly as default plotting engine
pd.options.plotting.backend = "plotly"


def display_df(
df, rows=pd.options.display.max_rows, cols=pd.options.display.max_columns
):
"""Displays n rows and cols from df"""
with pd.option_context(
"display.max_rows", rows, "display.max_columns", cols
):
display(df)


def dfs_side_by_side(*dfs):
"""
Displays two or more dataframes side by side.
"""
display(
HTML(
f"""
<div style="display: flex; gap: 1rem;">
{''.join(df.to_html() for df in dfs)}
</div>
"""
)
)
22 changes: 22 additions & 0 deletions resources/lectures/lec11/imgs/ds-lifecycle.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 0bb8400

Please sign in to comment.