Как построить большой кадр данных - PullRequest
0 голосов
/ 11 октября 2019

Вот как выглядит мой фрейм данных: дата, продажи, местоположение

Всего 20 000 записей. Даты с 2016-2019. Мне нужно иметь даты на оси х и продажи на оси у. Вот как я это сделал

df1.plot(x="DATE", y=["Total_Sales"], kind="bar", figsize=(1000,20))

К сожалению, даже при этом даты не видны четко. Как мне убедиться, что они довольно сюжетные? Есть ли способ создать корзины или что-то в этом роде.

Редактировать: вывод

<class 'pandas.core.frame.DataFrame'>
Int64Index: 382 entries, 0 to 18116
Data columns (total 5 columns):
DATE           382 non-null object
Total_Sales    358 non-null float64
Total_Sum      24 non-null float64
Total_Units    382 non-null int64
locationkey    382 non-null float64
dtypes: float64(3), int64(1), object(1)
memory usage: 17.9+ KB

Редактировать: Может быть, я могу разделить его на годы, сложенные друг на друга. Так, например, январь-16 декабря будет первым, а затем последуют последующие годы. Как мне это сделать?

1 Ответ

0 голосов
/ 11 октября 2019

Я рекомендую вам сделать это:

df.DATE = pd.to_datetime(df.DATE)
df = df.set_index('DATE')

Теперь датафрейм index является датой. Это очень удобно. Например, вы можете сделать:

df.resample('Y').sum()

Вы также должны быть в состоянии построить:

df.Total_Sales.plot()

И pandas позаботится о том, чтобы ось X была линейной по времени,форматирование даты и т. д.

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