Построение фрейма данных, полученного из файла CSV (с определенным временем)

#python #dataframe #csv #plot

#python #фрейм данных #csv #построение графика

Вопрос:

У меня много данных, которые мне нужно проанализировать, но я сталкиваюсь с некоторыми проблемами. Краткое примечание: я новичок в Python, поэтому это может быть не самый сложный вопрос.

У меня есть набор дат и набор временных меток.

Макет: ГГГГ: ММ: ДД ЧЧ: ММ: СС: ммм

Все строки находятся в этом макете

Я хочу составить график за день, где я подсчитываю количество временных меток в час. Если, например, у меня есть 4 метки времени от 0800 до 0900, я хочу получить значение 4 между 8 и 9.

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

Я много читал об импорте файла .csv с использованием pd.read_csv (‘test2.csv’ и т. Д.) И использовании этого фрейма данных для моего графика. Я попытался сгруппировать все временные метки по часам и дням, но именно здесь все пошло не так.

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу использовать время в качестве метки времени, потому что также добавляются миллисекунды, поэтому он не видит его как время (я думаю?)

Я также нашел пакет seaborn, где использовался displot() . Что касается меня, я не знаю, что я читаю (пока), но хочу узнать больше о кодировании. Это полезный инструмент?

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

Комментарии:

1. Было бы полезно, если бы вы разделили эту проблему на короткий простой набор данных, содержащий только данные с отметками времени. Прочитайте эту единственную строку данных с отметкой времени в фрейм данных и поработайте над этим. Всего несколько строк — скажем, меньше 10. И не чтение из файла. Это должно помочь вам преобразовать временные метки в сортируемый тип.

2. Спасибо @natersoz. Дело в том, что когда я его импортирую, у меня нет значения lue, если это временная метка или значение из фрейма данных. Он считывает csv и создает фрейм данных в моем проводнике переменных. Теперь я хочу удалить миллисекунды, но datetime.replace не имеет решения, поскольку «модуль datetime не имеет атрибута «replace» «. Я хочу удалить микросекунды, так как я думаю, что datetimeindex или groupby не распознают это. Это правильно?