-
Notifications
You must be signed in to change notification settings - Fork 1.6k
/
theme_flatly_demo.py
26 lines (21 loc) · 5.12 KB
/
theme_flatly_demo.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from pathlib import Path
import pandas as pd
from ydata_profiling import ProfileReport
from ydata_profiling.utils.cache import cache_file
if __name__ == "__main__":
file_name = cache_file(
"coal_prices.csv",
r"https://fred.stlouisfed.org/graph/fredgraph.csv?bgcolor=%23e1e9f0&chart_type=line&drp=0&fo=open%20sans&graph_bgcolor=%23ffffff&height=450&mode=fred&recession_bars=off&txtcolor=%23444444&ts=12&tts=12&width=1168&nt=0&thu=0&trc=0&show_legend=yes&show_axis_titles=yes&show_tooltip=yes&id=PCOALAUUSDM&scale=left&cosd=1990-01-01&coed=2020-01-01&line_color=%234572a7&link_values=false&line_style=solid&mark_type=none&mw=3&lw=2&ost=-99999&oet=99999&mma=0&fml=a&fq=Monthly&fam=avg&fgst=lin&fgsnd=2009-06-01&line_index=1&transformation=lin&vintage_date=2020-02-12&revision_date=2020-02-12&nd=1990-01-01",
)
df = pd.read_csv(file_name, parse_dates=["DATE"])
report = ProfileReport(
df,
title="Coal Prices (IMF)",
dark_mode=True,
html={
"style": {
"logo": "data:image/png;base64,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"
}
},
)
report.to_file(Path("flatly_report.html"))