Создание файлов Dayfiles из полного списка - PullRequest
0 голосов
/ 07 августа 2020

может у кого-то есть хорошая идея. Я создал полный список всех файлов gz между отметками времени. Список выглядит так:

/media/PROJEKTE_SHARE/2019/2019-07-29/wind_reconstruction_data/23-00/WLS200s-92_WindReconstructionData_2019-07-29_23-59-31_DBS_26_50m.csv.gz
/media/PROJEKTE_SHARE/2019/2019-07-29/wind_reconstruction_data/23-00/WLS200s-92_WindReconstructionData_2019-07-29_23-59-50_DBS_26_50m.csv.gz
/media/PROJEKTE_SHARE/2019/2019-07-30/wind_reconstruction_data/00-00/WLS200s-92_WindReconstructionData_2019-07-30_00-00-46_DBS_26_50m.csv.gz
/media/PROJEKTE_SHARE/2019/2019-07-30/wind_reconstruction_data/00-00/WLS200s-92_WindReconstructionData_2019-07-30_00-01-06_DBS_26_50m.csv.gz

Если я хочу построить график на каждый день, мне сначала нужно сложить их вместе. Это легко, если у меня всего один день. На самом деле я понятия не имею, как разбить список и сгенерировать после этого дневной файл для их построения ...

Спасибо.

1 Ответ

0 голосов
/ 07 августа 2020

Используйте collections.Counter для подсчета количества файлов по каждой дате. Затем используйте matplotlib для построения агрегированного словаря.

from collections import Counter
import matplotlib.pyplot as plt

counts = Counter([f.split("/")[4] for f in files]).items()
# dict_items([('2019-07-29', 2), ('2019-07-30', 2)])

plt.bar(*zip(*counts))
plt.show()

введите описание изображения здесь

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