Сочетание pandas
и библиотеки datetime
решит вашу проблему здесь.
Вы можете прочитать в своем файле Excel с помощью модуля pandas, как объяснено в другом ответе.
import pandas as pd
df = pd.read_excel("yourExcelFileName.xlsx")
Затем вам придется выполнить некоторое форматирование, чтобы извлечь нужную информацию о дате. В вашем примере показано количество по месяцам, поэтому давайте использовать его в качестве примера здесь.
# first make sure the column is a datetime object
df['RegistrationDate'] = pd.to_datetime(df['RegistrationDate'])
# Next create a month column
df['RegistrationMonth'] = df['RegistrationDate'].apply(lambda x: x.to_pydatetime().strftime("%B"))
# you could use .strftime("%b") for short month name, e.g. Nov rather than November
# Do a groupby to count by that month
grouped_table = df[['RegistrationMonth', 'Id']].groupby('RegistrationMonth').agg('count')
#finally plot the results:
import matplotlib.pyplot as plt
plt.bar(grouped_table.index, grouped_table['Id'])
plt.show()
Если вы никогда не использовали панд или matplotlib, прежде чем вы, вероятно, в конечном итоге получите много последующих вопросов, но есть многоранее задаваемые вопросы помогут вам в этом.