кодесурса
«Python

Pandas Datetime: получить среднее значение наблюдений НЛО

script1adsense2code
script1adsense3code

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

Напишите программу Pandas, чтобы получить среднее значение наблюдений НЛО (неопознанного летающего объекта).

Пример решения:

Код Python:

import pandas as pd
#Source: https://bit.ly/32kGinQ
df = pd.read_csv(r'ufo.csv')
df['date_documented'] = df['date_documented'].astype('datetime64[ns]')
print("Original Dataframe:")
print(df.head())
# Add a new column instance, this adds a value to each instance of ufo sighting
df['instance'] = 1
# set index to time, this makes df a time series df and then you can apply pandas time series functions.
df.set_index(df['date_documented'], drop=True, inplace=True)
# create another df by resampling the original df and counting the instance column by Month ('M' is resample by month)
ufo2 = pd.DataFrame(df['instance'].resample('M').count())
# just to find month of resampled observation
ufo2['date_documented'] = pd.to_datetime(ufo2.index.values)
ufo2['month'] = ufo2['date_documented'].apply(lambda x: x.month)
print("Average mean of  the UFO (unidentified flying object) sighting was reported:")
print(ufo2.groupby(by='month').mean())

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

 Исходный кадр данных:
          Дата / время город ... широта долгота
0 06-01-1910 15:00 Уиллс пойнт ... 32.709167 -96.008056
1 06-11-1920 21:00 Цицерон ... 40.123889 -86.013333
2 07-05-1929 14:00 Бьюкенен (или ожоги) ... 43,642500 -118,627500
3 06-01-1931 13:00 abilene ... 38.917222 -97.213611
4 06-01-1939 20:00 Ватерлоо ... 34.918056 -88.064167
[5 строк по 11 столбцов]
Среднее среднее значение наблюдения НЛО (неопознанного летающего объекта) было сообщено:
       пример
месяц          
1 2.875000
2 2.500000
3 1.764706
4 2.250000
5 1,375000
6 1.187500
7 1.562500
8 2.062500
9 1.312500
10 1.687500
11 1.437500
12 1.562500

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


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

Предыдущий: Напишите программу Pandas для манипулирования и преобразования времени даты с информацией о часовом поясе.
Далее: Напишите программу Pandas для создания графического анализа НЛО (неопознанного летающего объекта) по наблюдениям года.

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

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code