Pandas Datetime: получите все прицельные дни неопознанного летающего объекта (НЛО), которые меньше или равны 40 годам.
Pandas Datetime: упражнение 4 с решением
Напишите программу Pandas, чтобы получить все дни наблюдения неопознанного летающего объекта (НЛО), которые меньше или равны 40 годам (365 * 40 дней).
Пример решения :
Код Python:
import pandas as pd
import datetime
df = pd.read_csv(r'ufo.csv')
df['Date_time'] = df['Date_time'].astype('datetime64[ns]')
now = pd.to_datetime('today')
duration = datetime.timedelta(days=365*40)
print("Original Dataframe:")
print(df.head())
print("\nCurrent date:")
print(now)
print("\nSighting days of the unidentified flying object (ufo) which are less than or equal to 40 years (365*40 days):")
df = df[now - df['Date_time'] <= duration]
print(df.head())
Пример вывода:
Исходный кадр данных: Дата / время город ... широта долгота 0 1910-06-01 15:00:00 Уиллс пойнт ... 32.709167 -96.008056 1 1920-06-11 21:00:00 Цицерон ... 40.123889 -86.013333 2 1929-07-05 14:00:00 Бьюкенен (или горит) ... 43.642500 -118.627500 3 1931-06-01 13:00:00 Абилин ... 38.917222 -97.213611 4 1939-06-01 20:00:00 Ватерлоо ... 34.918056 -88.064167 [5 строк по 11 столбцов] Текущая дата: 2019-07-11 11: 55: 03.162800 Дни визирования неопознанного летающего объекта (НЛО), которые меньше или равны 40 годам (365 * 40 дней): Дата / время город ... широта долгота 149 1980-01-01 01:00:00 Индианаполис ... 39.768333 -86.158056 150 1980-01-01 23:30:00 chicopee ... 42.148611 -72.608333 151 1980-03-01 00:30:00 Оксфорд ... 41.433889 -73.117222 152 1980-03-01 18:00:00 bisbee ... 31.448056 -109.927778 153 1981-01-01 00:01:00 el cajon ... 32.794722 -116.961667 [5 строк по 11 столбцов]
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Pandas, чтобы получить текущую дату, самую старую дату и количество дней между текущей датой и самой старой датой набора данных Ufo.
Далее: Напишите программу Pandas, чтобы получить все дни наблюдения неопознанного летающего объекта (НЛО) между 1950-10-10 и 1960-10-10.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code