Python datetime.strmp Значение Ошибка при получении времени в часах, минутах и ​​секундах из файла CSV - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь преобразовать строку, содержащую часы, минуты и секунды, в datetime из файла csv, но всегда получаю сообщение об ошибке "ValueError: данные времени" create_at "не соответствуют формату"% Y /% m /% d% H ":%МИЗ'".Код следующий:

import csv
from dateutil.parser import parse
import pandas as pd
import time
from datetime import datetime


path = r'C:\Users\Ahmed Ismail Khalid\Desktop\test\_jonasschnelli__tweets.csv'


with open(path,'rt',encoding="utf-8") as f :
reader = csv.reader(f)
for row in reader :
   print(row[1])
   print("Converted time is :", datetime.strptime(row[1], '%d/%m/%Y %H:%M:%S'))

CSV-файл в формате:

id       |       created_at                  |   text
1        |       1/15/2018  6:12:16 AM       |  this is sample text
2        |       1/11/2018  6:58:27 AM       |  this is sample text
3        |       1/10/2018  9:39:33 PM       |  this is sample text
4        |       1/10/2018  8:47:35 PM       |  this is sample text

Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 08 июня 2018

Вам следует пропустить первую строку вашего CSV-файла:

id |создал_ат |текст

Кроме того, дата выборки и формат не совпадают.

Следующий блочный код должен работать, если ваш формат даты:

День / Месяц / Год Час: Минута: Второй язык

for idx, row in enumerate(ints):
    if idx != 1:
        print("Converted time is :", datetime.strptime('1/11/2018 6:30:23 PM', '%d/%m/%Y %H:%M:%S %p'))

Также обязательно ознакомьтесь с документацией strptime .

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