Как преобразовать int в str / object и object / str в datetime? - PullRequest
0 голосов
/ 23 марта 2019


Я работаю над фреймом данных Pandas, в котором у меня есть несколько столбцов, и есть два столбца, которые я хочу преобразовать в другие типы данных. Первый столбец - это идентификационный номер, который был загружен как int, но я хочу, чтобы он был типом str/object, а второй столбец загружен как str, но я хочу, чтобы он был datetime типом ( на самом деле мне нужно только время).

Для первого столбца я пробовал следующее:

df['ColName'] = df['ColName'].astype(str) 

и даже цикл, использующий индекс строки, но когда я печатаю заголовок кадра данных, создается впечатление, что он заменяет весь ряд в str в каждой отдельной строке.

Для второго столбца я сделал это:

df['ColName'] = pd.to_datetime(df['ColName'],format= '%H:%M:%S' ).dt.time

и когда я делаю df.dtypes, это все еще объект, но если он делает:

for i in range(len(df['ColName'])):
   print(type(df['ColName'][i]))

там написано, что это даты, так что теперь я не знаю, что происходит. Я надеюсь, что кто-нибудь может помочь мне выяснить мои ошибки.

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