кодесурса
«Python

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

script1adsense2code
script1adsense3code

Pandas Datetime: упражнение 22 с решением

Напишите программу «Панды», чтобы сравнить 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
hour_v_year = df.pivot_table(columns=df['Date_time'].dt.hour,index=df['Date_time'].dt.year.apply(is_top_years),aggfunc='count',values='city')
hour_v_year.columns = hour_v_year.columns.astype(int)
hour_v_year.columns = hour_v_year.columns.astype(str) + ":00"
hour_v_year.index = hour_v_year.index.astype(int)
print("\nComparison of the top 10 years in which the UFO was sighted vs the hours of the day:")
print(hour_v_year.head(10))

Пример вывода:

 Сравнение лучших 10 лет, в которые наблюдался НЛО, с часами дня:
           0:00 1:00 2:00 4:00 ... 20:00 21:00 22:00 23:00
Дата и время ...                              
1993 1,0 1,0 1,0 NaN ... 2,0 NaN NaN 4,0
1994 NaN NaN NaN NaN ... NaN 4.0 2.0 1.0
1995 NaN NaN 1,0 1,0 ... 2,0 1,0 1,0 3,0
1996 NaN 1,0 NaN NaN ... 1,0 NaN 2,0 1,0
1997 NaN 1,0 NaN 1,0 ... NaN 4,0 1,0 2,0
1998 2.0 1.0 NaN NaN ... 2.0 2.0 2.0 NaN
1999 2.0 NaN 1.0 NaN ... NaN 2.0 1.0 2.0
2000 NaN NaN 1,0 NaN ... 4,0 2,0 2,0 1,0
2001 3,0 1,0 NaN 1,0 ... 1,0 5,0 NaN NaN
2002 NaN 1,0 NaN NaN ... 2,0 NaN NaN 3,0
[10 строк х 20 столбцов]

Редактор кода Python:


Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу Pandas, чтобы создать сравнение первых 10 лет, в течение которых наблюдался НЛО, с часами дня.
Далее: Напишите программу Pandas, чтобы создать сравнение первых 10 лет, в течение которых НЛО наблюдался против каждого месяца.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code