Warnings
import logging
from tqdm.auto import tqdm, trange
def INFOLog(message):
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
handler = logging.StreamHandler()
handler.setStream(tqdm)
handler.terminator = ""
logger.addHandler(handler)
logger.info(message)
if logger.hasHandlers():
logger.handlers.clear()
for i in trange(100):
if i == 50:
INFOLog("INFO")
if i == 70:
INFOLog("INFO2")
Time Operation: datetime
Time Operation: pandas
Present condition
Time Series Data: 1D
# pandas
import numpy as np
import pandas as pd
y = pd.Series(data=np.random.normal(0, 1, size=500).cumsum(), index=pd.date_range('2024-01-01 00:00:00', periods=500, freq='D'))
y.loc[:f'2025-03'].plot(figsize=(30,5))
# ipywidgets
import numpy as np
import pandas as pd
from ipywidgets import interact
y = pd.Series(data=np.random.normal(0, 1, size=500).cumsum(), index=pd.date_range('2024-01-01 00:00:00', periods=500, freq='D'))
interact(lambda t: y.loc[:f'2024-{t}'].plot(figsize=(30,5)), t=(1, 12))
# plotly
import numpy as np
import pandas as pd
import plotly.express as px
timeseries = pd.DataFrame(data=np.random.normal(0, 1, size=500).cumsum(), index=pd.Index(pd.date_range('00:00:00', periods=500, freq='D'), name='Date'), columns=['Time Series']).reset_index()
px.line(
timeseries, x='Date', y="Time Series").update_layout(
width=1300, height=300, autosize=False).update_xaxes(
rangeslider_visible=True).show()
Panel Data: 2D
#
TABLE OF CONTENTS
Ipython
Ipywidgets
Plotly
Plotly-Dash
Panel
Ipython
Ipywidgets
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import interact
#@interact(x=(-3,3,0.5))
def f(x):
plt.figure(figsize=(30,5))
plt.plot(np.arange(0,10), x*np.arange(0,10))
plt.ylim(-30,30)
interact(f, x=(-3,3,0.5))
Plotly
Plotly-Dash
Panel
References
'quantitative analysis > data analysis' 카테고리의 다른 글
Analysis Project Integration Management (0) | 2023.05.07 |
---|---|
Analysis Modeling (0) | 2023.05.07 |
Exploratory Data Analysis (EDA) & Confirmatory Data Analysis (CDA) (2) | 2023.05.07 |
Data Acquisition & Preprocessing (0) | 2023.05.07 |
Data Analysis Project (0) | 2023.05.07 |