кодесурса
«Python

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

script1adsense2code
script1adsense3code

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code