Удалить строку из списка, если строка содержит значение N - PullRequest
0 голосов
/ 23 апреля 2020

Доброе утро всем,

Я читаю CSV в python с несколькими столбцами.

Первый столбец - это дата, и мне нужно удалить строки, которые соответствуют годам, предшествующим до 2017 года.

           time      high        low  Volume      Plot     Rango
0    2017-12-22  25.17984  24.280560     970  0.329943  0.899280
1    2017-12-26  25.17984  23.381280    2579  1.057921  1.798560
2    2017-12-27  25.17984  23.381280    2499  0.998083  1.798560
3    2017-12-28  25.17984  24.280560    1991  0.919885  0.899280
4    2017-12-29  25.17984  24.100704    2703  1.237694  1.079136
..          ...       ...        ...     ...       ...       ...
580  2020-04-16   5.45000   4.450000  117884  3.168380  1.000000
581  2020-04-17   5.35000   4.255200   58531  1.370538  1.094800
582  2020-04-20   4.66500   4.100100   25770  0.582999  0.564900
583  2020-04-21   4.42000   3.800000   20914  0.476605  0.620000
584  2020-04-22   4.22000   3.710100   23212  0.519275  0.509900

Я хочу удалить строки, соответствующие годам до 2018 года, поэтому 2017,2016,2015 ... следует удалить

Я пытаюсь с это, но не работает

if 2017 in datos['time']: datos['time'].remove()  #check if number 2017 is in each of the items of the column 'time'

Даты распознаются как числа, а не как время данных, но я думаю, мне не нужно объявлять его как время данных.

Любая помощь? Спасибо !!!!!

1 Ответ

0 голосов
/ 23 апреля 2020

In pandas

df[df['time'].dt.year >= 2018]
...