Как построить гистограмму долготы долготы относительно времени в питоне, используя панд? - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть CSV-файл с атрибутами широты, долготы, даты и времени.я хочу построить сюжет нет.посещенных точек против времени.

latitude|longitude|time    | date
-122.22|33.36    |10:20:12|december 2016
-122.23|33.32    |10:20:12|december 2016

как рассчитать количество посещенных точек и сделать гистограмму по времени или дате с помощью панд?

1 Ответ

0 голосов
/ 27 февраля 2019

Первая дата и время должны быть преобразованы в правильный формат.Как, например, время может быть преобразовано в формат «datetime64» с использованием следующего кода.

df['time'] = pd.to_datetime(df['time'],format= '%H:%M:%S' ).apply(pd.Timestamp)

Внимание :: здесь дата предполагается равной 1/1/1900

выходные данные будут выглядеть примерно так:

1900-01-01 10:21:12

Тогда вы можете использовать groupby для подсчета широты и долготы, которые посещаются в периодическое время.

df.groupby(["latitude","longitude","time"]).size().reset_index(name='count')

Вывод (я принял пример данных путем копированияваши данные несколько раз)

   latitude  longitude                time  count
0   -122.23      33.32 1900-01-01 10:20:12      5
1   -122.22      33.32 1900-01-01 10:21:12     10
2   -122.22      33.32 1900-01-01 11:21:12     10
3   -122.22      33.36 1900-01-01 10:20:12      5

Теперь вы можете использовать этот новый фрейм данных для построения гистограмм или других диаграмм согласно требованию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...