использование 'to_datetime' для объекта str - для изменения имен столбцов данных - PullRequest
0 голосов
/ 25 апреля 2018

Это дополнительный вопрос к заданному здесь .

У меня около 200 имен столбцов в кадре данных, которые необходимо преобразовать в формат даты и времени.

Моя основная мысль состояла в том, чтобы создать список имен столбцов и выполнить итерацию по списку, преобразовывая их по мере продвижения, а затем переименовывая столбцы кадра данных, используя этот список преобразованных имен.Но из предыдущего вопроса я не уверен, смогу ли я применить to_datetime к обычному строковому элементу.Таким образом, этот метод не будет работать.

В любом случае можно легко преобразовать все столбцы или, по крайней мере, выбранные столбцы с помощью to_datetime?

Я не вижу оси для выбора в документация :

pandas.to_datetime (аргумент, ошибки = 'поднять', dayfirst = False, yearfirst = False, utc = None, box = True, формат = None, точный = True, единица измерения= Нет, infer_datetime_format = False, origin = 'unix') [источник] ¶

1 Ответ

0 голосов
/ 25 апреля 2018

Функция to_datetime работает только с Series (столбец DataFrame), поэтому возможное решение:

df = df.apply(pd.to_datetime)
#alternative
#df = df.apply(lambda x: pd.to_datetime(x))

Или:

for c in df.columns:
    df[c] = pd.to_datetime(df[c])

Для преобразования имен столбцов:

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