Я использую: Python 3.7.2 и Pandas 0.24.2 И пытаюсь прочитать следующие данные (data.txt). Разделенный пробелом, первый столбец должен анализироваться как объекты даты и времени:
#00:00:00 col0 col1
2019-03-28_08:58:00 1064 31965
2019-03-28_09:08:00 1084 32565
!2019-03-28_09:18:00 1104 33165
2019-03-28_09:28:00 1124 33765
с пандами read_csv как:
import pandas as pd
import datetime
def date_parser (s):
return datetime.datetime.strptime(str(s),'%Y-%m-%d_%H:%M:%S')
df = pd.read_csv(filepath_or_buffer='data.txt',
delim_whitespace = True,
index_col='#00:00:00',
parse_dates=True,
date_parser=date_parser,
comment='!',
)
Все строки, начинающиеся со специального символа (здесь: !), следует пропустить. Это может быть любой другой персонаж. Но с закомментированной строкой я всегда получаю сообщение об ошибке:
ValueError: данные времени 'nan' не соответствуют формату '%Y-%m-%d_%H:%M:%S'
Я благодарен за любые идеи