кодесурса
«Python

Pandas Datetime: создайте сравнение первых 10 лет, в течение которых НЛО был замечен против каждого месяца

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code