Не удается проанализировать действительную строку ISO 8601 DateTime, вытянутая из CSVPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Не удается проанализировать действительную строку ISO 8601 DateTime, вытянутая из CSV

Сообщение Anonymous »

У меня есть набор данных, которые я получаю из Excel CSV. Колонка, которую я использую, имеет временные метки в формате ISO 8601 с дробными секундами (yyyy-mm-ddthh: mm: ss.ssz) < /p>
Я попытался использовать датутил, изодат и датерн, чтобы проанализировать эти значения, чтобы я мог создать линейный график с осью времени. Ни одна из этих библиотек не работает. Единственное, о чем я могу придумать, это то, что dateutil.parser.parse и isodate.parse_dateTime попадают в значение заголовка столбца и немедленно разбиваются, потому что слово «время» находится в индексе 0. Использование времени. Значения тоже не работают. Я пробовал множество способов удалить заголовок из набора, но он либо не будет вытащить данные, либо просто устанавливает заголовок на ноль, который не решает проблему. class = "lang-py prettyprint-override">

Код: Выделить всё

import pandas as pd
import isodate

time = ["2025-06-06T14:20:30.01Z", "2025-06-06T14:21:00.01Z", "2025-06-06T14:21:30.01Z"]
df = pd.DataFrame(time)
df = df.to_string()
timeval = isodate.parse_datetime(df)

>>> Error given: ISO 8601 time designator 'T' missing. Unable to parse datetime string
< /code>
import pandas as pd
from datetime.parser import parse

time = ["2025-06-06T14:20:30.01Z", "2025-06-06T14:21:00.01Z", "2025-06-06T14:21:30.01Z"]
df = pd.DataFrame(time)
df = df.to_string()
timeval = parse(df)

>>> Error given: Unknown string format
< /code>
Я забыл, какая ошибка это дала мне, но я тоже попробовал вариант этого кода: < /p>
def datetime_valid(dt_str):
try:
datetime.fromisoformat(dt_str.replace('Z', '+00:00'))
except:
return False
return True
Я очень новичок в Python, поэтому любая помощь будет оценена.


Подробнее здесь: https://stackoverflow.com/questions/797 ... d-from-csv
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ISO Time (ISO 8601) в Python
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • ISO Time (ISO 8601) в Python
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Как проанализировать дату и время в формате ISO 8601?
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Как проанализировать дату ISO 8601 (с дополнительными миллисекундами) в структуру TM в C ++?
    Anonymous » » в форуме C++
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Учитывая объект DateTime, как мне получить дату ISO 8601 в строковом формате?
    Anonymous » » в форуме C#
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»