Как я могу построить определенные c атрибуты, а не значения по умолчанию для всех атрибутов во временных рядах - PullRequest
1 голос
/ 09 июля 2020

Как я могу нанести на график определенные c атрибуты временного ряда, а не значения по умолчанию для всех атрибутов во фрейме данных. Я хотел бы создать временной ряд конкретного атрибута и двух конкретных атрибутов. Можно ли открыть график временных рядов численности персонала и другой график временных рядов численности персонала и таблицы? Ниже приведен код, который я использовал. Если я попытаюсь вызвать определенные c переменные, я получу коды ошибок. Заранее спасибо

# Load necessary libraries
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# Load data
filename = 'https://library.startlearninglabs.uw.edu/DATASCI410/Datasets/JitteredHeadCount.csv'
headcount_df = pd.read_csv(filename)
headcount_df.describe()

headcount_df.columns

ax = plt.figure(figsize=(12, 3)).gca() # define axis
headcount_df.plot(ax = ax)
ax.set_xlabel('Date')
ax.set_ylabel('Number of guests')
ax.set_title('Time series of Casino data')

1 Ответ

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

Возможно, вам придется повозиться с галочками и другим форматированием, но это должно направить вас в правильном направлении.

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt


filename = 'https://library.startlearninglabs.uw.edu/DATASCI410/Datasets/JitteredHeadCount.csv'
headcount_df = pd.read_csv(filename)

headcount_df['DateFormat'] = pd.to_datetime(headcount_df['DateFormat'].fillna('ffill'))
headcount_df.set_index('DateFormat', inplace=True)
headcount_df.sort_index(inplace=True)

headcount_df_to = headcount_df[['TablesOpen']]
headcount_df_hc_to = headcount_df[['HeadCount', 'TablesOpen']]

fig, axes = plt.subplots(nrows=2, ncols=1,
                         figsize=(12, 8))


headcount_df_to.plot(ax=axes[0], color=['orange'])
headcount_df_hc_to.plot(ax=axes[1], color=['blue', 'orange'])


axes[0].set_xlabel('Date')
axes[0].set_ylabel('Tables Open')
axes[0].legend(loc='center left', bbox_to_anchor=(1, 0.5))


axes[1].set_xlabel('Date')
axes[1].set_ylabel('Number of guests and Tables Open')
axes[1].legend(loc='center left', bbox_to_anchor=(1, 0.5))

fig.suptitle('Time Series of Casino data')

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

...