#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 не распознают это. Это правильно?