Как передать линейный участок на pandas датафрейм? - PullRequest
2 голосов
/ 07 марта 2020

Как мы можем использовать .pipe(), чтобы получить сюжет express линейный сюжет?

Код

import numpy as np
import pandas as pd
import seaborn as sns

import plotly.express as px

df = pd.DataFrame(data={'count':np.random.randint(1,20,10)},
                  index=pd.date_range('2020-01-01','2020-01-10')
                 )

Линейный сюжет (это работает)

df1 = df.resample('2D').sum()
px.line(df1,x=df1.index,y='count')

Использование pipe

Здесь создание df1 не нужно. Как мы можем использовать трубу?

Моя попытка

df.resample('2D').sum().pipe(px.line,x=lambda x: x.index,y='count')
# this does not work, gives empty plot

Как получить правильное изображение?

1 Ответ

2 голосов
/ 07 марта 2020

Вы рядом:

import numpy as np
import pandas as pd
import seaborn as sns

import plotly.express as px

df = pd.DataFrame(data={'count':np.random.randint(1,20,10)},
                  index=pd.date_range('2020-01-01','2020-01-10')
                 )

# line plot with pipe
df.resample('2D').sum().pipe(lambda ts:
                             px.line(ts, x=ts.index,y='count'))

Вывод: enter image description here

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