Переименование НЕКОТОРЫХ столбцов в пандах - PullRequest
0 голосов
/ 31 августа 2018

У меня есть CSV-файл, который я получаю в виде отчета, и его заголовок выглядит так:

ln;7,26;7,27;7,28;7,29;7,3;7,31;8,01;8,02;8,03;8,04;8,05;8,06;8,07;8,08;8,09;name

Предполагается, что числа будут датами (7,29 - 29 июля, 7,3 - 30 июля). Как я могу преобразовать их в фактический формат даты, если я использую панды? Поскольку это из отчета, мне нужен был бы способ ежедневно форматировать их автоматически.

Заранее спасибо!

1 Ответ

0 голосов
/ 31 августа 2018

Давайте попробуем pd.to_datetime:

pd.to_datetime(df.columns[1:-1] + ',2018', format='%m,%d,%Y')

DatetimeIndex(['2018-07-26', '2018-07-27', '2018-07-28', '2018-07-29',
               '2018-07-03', '2018-07-31', '2018-08-01', '2018-08-02',
               '2018-08-03', '2018-08-04', '2018-08-05', '2018-08-06',
               '2018-08-07', '2018-08-08', '2018-08-09'],
              dtype='datetime64[ns]', freq=None)

Просто присвойте результат обратно:

c = df.columns.tolist()
c[1:-1] = pd.to_datetime(df.columns[1:-1] + ',2018', format='%m,%d,%Y')
df.columns = c

К сожалению, временный список необходим, потому что pd.Index не поддерживает изменяемые операции.

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