Pandas Datetime: создайте сравнение первых 10 лет, в течение которых НЛО был замечен против каждого месяца
Pandas Datetime: упражнение 23 с решением
Напишите программу Pandas, чтобы создать сравнение первых 10 лет, в течение которых НЛО был замечен против каждого месяца.
Пример решения:
Код Python:
import pandas as pd
#Source: https://bit.ly/1l9yjm9
df = pd.read_csv(r'ufo.csv')
df['Date_time'] = df['Date_time'].astype('datetime64[ns]')
most_sightings_years = df['Date_time'].dt.year.value_counts().head(10)
def is_top_years(year):
if year in most_sightings_years.index:
return year
month_vs_year = df.pivot_table(columns=df['Date_time'].dt.month,index=df['Date_time'].dt.year.apply(is_top_years),aggfunc='count',values='city')
month_vs_year.index = month_vs_year.index.astype(int)
month_vs_year.columns = month_vs_year.columns.astype(int)
print("\nComparison of the top 10 years in which the UFO was sighted vs each month:")
print(month_vs_year.head(10))
Пример вывода:
Сравнение лучших 10 лет, в которые НЛО был замечен против каждого месяца: Дата_время 1 2 3 4 5 6 7 8 9 10 11 12 дата_время 1993 NaN NaN 1,0 1,0 NaN 1,0 3,0 2,0 3,0 NaN 1,0 NaN 1994 2,0 NaN 3,0 2,0 2,0 NaN NaN 1,0 NaN NaN NaN 1,0 1995 2,0 1,0 NaN 1,0 1,0 1,0 3,0 NaN 1,0 NaN 2,0 NaN 1996 NaN 1,0 NaN 1,0 1,0 1,0 3,0 3,0 1,0 NaN 1,0 NaN 1997 NaN 2,0 1,0 NaN 2,0 1,0 3,0 1,0 1,0 1,0 1,0 1,0 1998 1,0 2,0 1,0 3,0 NaN 2,0 1,0 NaN NaN 1,0 NaN 2,0 1999 NaN NaN 2,0 NaN 1,0 2,0 4,0 NaN NaN 1,0 NaN 1,0 2000 NaN 3,0 2,0 NaN 2,0 1,0 1,0 NaN NaN NaN 1,0 2,0 2001 2,0 1,0 2,0 2,0 1,0 2,0 NaN 1,0 2,0 NaN 1,0 1,0 2002 3,0 1,0 1,0 NaN 3,0 NaN 2,0 1,0 2,0 1,0 NaN NaN
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Pandas, чтобы создать сравнение первых 10 лет, в течение которых наблюдался НЛО, с часами дня.
Далее: Напишите программу Pandas для создания тепловой карты (прямоугольные данные в виде матрицы с цветовой кодировкой) для сравнения первых 10 лет, в течение которых НЛО наблюдался против каждого месяца.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code