Ошибка Rangebreak решена, я прочитал ответ о переполнении стекаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка Rangebreak решена, я прочитал ответ о переполнении стека

Сообщение Anonymous »

Код: Выделить всё

import pandas as pd
import datetime as dt

# !pip install yfinance
import yfinance as yf
import plotly.graph_objects as go
import numpy as np

# Initial data & get dataframe
start = dt.date(2023, 4, 15)
end = dt.date(2023, 4, 21)
ticker = 'SPY'
df = yf.download(ticker, start, end, progress=False, interval='1m')

def calc_rangebreak(time_series: pd.Series):
""" Caculate the bounds of missing data

returns: list of dictionaries suitable for plotly rangebreak
"""

timedeltas = time_series.diff()

if len(time_series) < 2:
return []

# find index of the gaps where it is 50% greater than the median time interval
missing_times = np.where([timedeltas > timedeltas.median() * 1.5])[1]

# Tiny offset to account for numerical precision
off = pd.Timedelta(seconds=0.0001)

rb = [{'bounds': [str((time_series.iloc[t - 1] + off)), str((time_series.iloc[t] - off))]} for t in missing_times]
return rb

# Make Graph
fig = go.Figure()
fig.add_trace(go.Scatter(
x=df.index,
y=df['Adj Close'],
mode='lines'))

rangebreak_bounds = calc_rangebreak(df.index.to_series())

fig.update_xaxes(rangebreaks=rangebreak_bounds)
fig.show()
это решение очень помогло мне решить проблемы с пробелами в графических диаграммах.
Я должен сказать, что нашел это решение, и оно работает, как сказано,
спасибо всем мы делаем огромную работу, помогая друг другу

Подробнее здесь: https://stackoverflow.com/questions/785 ... k-overflow
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»