Pandas Datetime: подсчитайте по годам и странам частоту сообщений о неопознанных летающих объектах (НЛО)
Pandas Datetime: упражнение 10 с решением
Напишите программу Pandas для подсчета частоты отчетов о неопознанных летающих объектах (НЛО) по годам и странам.
Пример решения :
Код Python:
import pandas as pd
df = pd.read_csv(r'ufo.csv')
df['Date_time'] = df['Date_time'].astype('datetime64[ns]')
print("Original Dataframe:")
print(df.head())
df['Year'] = df['Date_time'].apply(lambda x: "%d" % (x.year))
result = df.groupby(['Year', 'country']).size()
print("\nCountry-year wise frequency of reporting dates of UFO:")
print(result)
Пример вывода:
Исходный кадр данных: Дата / время город ... широта долгота 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 столбцов] Периодичность отчетности НЛО по годам: Год страна 1910 сша 1 1920 сша 1 1929 год 1 1931 сша 1 1939 сша 2 1941 год 1 1942 год 1 1944 год 3 1945 год 4 1946 год 3 1947 год 4 1948 год 3 1949 сша 4 1950 сша 4 1951 год 1 нас 3 1952 год 4 1953 год 4 1954 год 4 1955 год 4 1956 год 4 1957 год 4 1958 год 4 1959 год 4 1960 сша 4 1961 год 4 1962 сша 4 1963 год 4 1964 год 4 1965 год 4 .. 1984 сша 4 1985 сша 4 1986 сша 4 1987 сша 4 1988 сша 4 1989 г.в. 1 нас 3 1990 сша 4 1991 сша 4 1992 сша 8 1993 год 1 нам 11 1994 год 1 нам 10 1995 г.в. 1 нам 11 1996 сша 12 1997 год 1 нам 13 1998 сша 13 1999 сша 11 2000 год 1 нам 11 2001 год 1 нам 14 2002 год 1 нам 13 2003 сша 9 2004 год 1 нас 6 Длина: 79, тип d: int64
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу Pandas для преобразования указанной даты и времени в метку времени.
Далее: Напишите программу Pandas для извлечения уникальных дат сообщения о неопознанном летающем объекте (НЛО).
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code