Сортировка CSV-файла с Python 3 - PullRequest
0 голосов
/ 20 мая 2018

У меня проблемы с сортировкой CSV-файла, во втором столбце которого есть время: 2010-01-01 00: 00: 00

У меня есть файл, подобный следующему:

name        utc_time             longitude    latitude
A           2010-01-01 00:00:34  23           41
B           2011-01-01 10:00:00  26           44
C           2009-01-01 03:00:00  34           46
D           2012-01-01 00:00:00  31           47
E           2010-01-01 04:00:00  44           48
F           2013-01-01 14:00:00  24           41

Я хочу, чтобы он выводился в файле csv с той же структурой, но отсортированным по дате:

Вывод:

name        utc_time             longitude    latitude
C           2009-01-01 03:00:00  34           46
A           2010-01-01 00:00:34  23           41
E           2010-01-01 04:00:00  44           48
B           2011-01-01 10:00:00  26           44
D           2012-01-01 00:00:00  31           47
F           2013-01-01 14:00:00  24           41

Я на самом деле пытаюсь это:

fileEru = pd.read_csv("input.csv")
fileEru = sorted(fileEru, key = lambda row: datetime.strptime(row[1],'%Y-%m-%d %H:%M:%S'), reverse=True)
fileEru.to_csv("output.csv")

Но на самом деле это не работает ...

1 Ответ

0 голосов
/ 20 мая 2018

попробуйте это:

(pd.read_csv("input.csv", parse_dates=['utc_time'])
   .sort_values('utc_time')
   .to_csv("output.csv", index=False))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...