diff options
author | Danglewood <85772166+deeleeramone@users.noreply.github.com> | 2024-06-30 10:02:14 -0700 |
---|---|---|
committer | Danglewood <85772166+deeleeramone@users.noreply.github.com> | 2024-06-30 10:02:14 -0700 |
commit | c880d4a76343669dde124978e03019e7ed4996da (patch) | |
tree | d77c58d060ddcab4bfbf7db63a42d61b7cee19fd | |
parent | 5458c6679d90cbc03e371d5f43a9f3ab2b31d1b5 (diff) |
format dates for display
-rw-r--r-- | openbb_platform/extensions/derivatives/openbb_derivatives/derivatives_views.py | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/openbb_platform/extensions/derivatives/openbb_derivatives/derivatives_views.py b/openbb_platform/extensions/derivatives/openbb_derivatives/derivatives_views.py index 522df6a3b1f..7400f2cf5d3 100644 --- a/openbb_platform/extensions/derivatives/openbb_derivatives/derivatives_views.py +++ b/openbb_platform/extensions/derivatives/openbb_derivatives/derivatives_views.py @@ -107,10 +107,11 @@ class DerivativesViews: provider = kwargs.get("provider", "") - df["expiration"] = [ - to_datetime(d).strftime("%b-%y") if d != "Current" else d - for d in df["expiration"] - ] + df["expiration"] = ( + to_datetime(df["expiration"], errors="ignore") + .dt + .strftime("%b-%Y") + ) if ( provider == "cboe" @@ -136,14 +137,17 @@ class DerivativesViews: """Create a scatter for each date in the data.""" for date in dates: color = colors[color_count % len(colors)] - plot_df = df[df["date"].astype(str) == date].copy() + plot_df = ( + df[df["date"].astype(str) == date].copy() + if "date" in df.columns + else df.copy() + ) plot_df = plot_df.drop( columns=["date"] if "date" in plot_df.columns else [] ).rename(columns={"expiration": "Expiration", "price": "Price"}) figure.add_scatter( x=plot_df["Expiration"], y=plot_df["Price"], - # fill=fill, mode="lines+markers", name=date, line=dict(width=3, color=color), |