Построение графика в pandas и морском - PullRequest
0 голосов
/ 09 июля 2020

У меня есть таблица с 5 столбцами с 8000 строками:

   Market   DeliveryWindowID    #Orders   #UniqueShoppersAvailable      #UniqueShoppersFulfilled

    NY         296              2               2                               5
    MA         365              3               4                               8

Как построить график в pandas или seaborn, который покажет #Order, #UniqueShoppersAvailable, #UniqueShoppersFulfilled v / s рынок и окно доставки?

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Используя Seaborn, измените форму фрейма данных с помощью melt сначала:

df_chart = df.melt(['Market','DeliveryWindowID'])
sns.barplot('Market', 'value',hue='variable', data=df_chart)

Вывод:

введите описание изображения здесь

1 голос
/ 09 июля 2020

Один из способов - установить Market как индекс, перенеся его на ось x, и создать гистограмму, если вам нужна быстрая визуализация. Это можно складывать или нет.

Без стопки

import matplotlib .pyplot as plt
df.drop(columns=['DeliveryWindowID']).set_index(df.Market).plot(kind='bar')

enter image description here

Stacked

   df.drop(columns=['DeliveryWindowID']).set_index(df.Market).plot(kind='bar', stacked=True)

введите описание изображения здесь

...