Python Pandas Как выбрать диапазон из 10 значений из среднего индекса - PullRequest
0 голосов
/ 13 июня 2019

Здесь я пытаюсь построить интерактивную диаграмму, используя plotly, для этого вводим pandas dataframe.

Так как фрейм данных имеет огромные наборы данных, диаграмма выглядит очень скудной и не в удобочитаемом формате. Я хочу построить графиктолько 10 слева и 10 справа от середины.

Мое требование - выбрать середину фрейма данных панд и выбрать 10 индексов выше и ниже для построения графика.Как эта операция может быть достигнута с помощью Python панды.Пример кода ниже.здесь x делится между тремя трассами и рядами данных: y = df ['OI'], y = df ['pOI'], y = df ['cchangeoi'],

X axist - дата, yэто данные в некотором диапазоне.

def groupstacked_bar_chart_exp(df,SCRIPTCODE):
    trace1 = go.Bar(
        #x=stock_opt_pe.index
        base =0,
        width=0.4,
        offset=0.0,
        x=df['Sprice'],
        y=df['OI'],
        name='OI',
        orientation = 'v',
        marker = dict(
            color = 'rgba(102,51,255,1)',
            #line = dict(
                #color = 'rgba(246, 246, 246, 1.0)',
                #color = 'rgb(60, 60, 60)',
                #width = 0)
        )
    )
    trace2 = go.Bar(
        #x=stock_opt_pe.index
        width=0.4,
        offset=-0.4,
        x=df['SPrice'],
        y=df['pOI'],
        name='pOI',
        orientation = 'v',
        marker = dict(
            color = 'rgba(102,0,153,1)',
            #line = dict(
                #color = 'rgba(246, 246, 246, 1.0)',
                #color = 'rgb(60, 60, 60)',
                #width = 0)
        )
    )

    trace3 = go.Bar(
        #x=stock_opt_pe.index
        width=0.4,
        offset=-0.4,
        x=df['SPrice'],
        y=df['cchangeoi'],
        name='cchangeoi',
        orientation = 'v',
        marker = dict(
            color = 'rgba(255,255,0,1)',
            #line = dict(
                #color = 'rgba(246, 246, 246, 1.0)',
                #color = 'rgb(60, 60, 60)',
                #width = 0)
        )
    )

    odata = [trace1,trace2,trace3]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...