График DataFrame groupby с мультииндексом для определенного индекса - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь представить некоторые данные из серии казней.Я массировал данные, чтобы получить структуру, которая "хорошо себя чувствует".

Таблица многоиндексная.Существует индекс nodes, который мне нужен на графике, и индекс size, который будет groupby -едан.Я пришел к этой структуре следующим образом:

ws_data = df.query("...").pivot_table(index=["nodes", "size"], ...).groupby(level="size")

ws_data.plot(y="time")

Однако на оси x есть кортеж (nodes, size), которого я хотел бы избежать.Мне нужно только нарисовать узлы, которые являются переменной, которая изменяется в одном графике, и я хочу использовать size для заголовка графика.

Я боролся с флагами groupby.Plot , а также если groupby может упростить или отбросить этот промежуточный индекс.

Я что-то делаю очень неправильно?Или я что-то пропускаю?Такое ощущение, что я близок к своему результату, но, возможно, я неправильно использую инструменты.


Чтобы смоделировать структуру и график, который я имею:

df = pd.DataFrame(
    {"time": np.random.random(6)},
    index=pd.MultiIndex.from_product(
        [[1, 2, 4], [4096, 8192]], 
        names=['nodes', 'size']
    )
)

ws_data = df.groupby(level="size")
ws_data.plot(y="time")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...