Я работаю над фреймом данных 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]))
там написано, что это даты, так что теперь я не знаю, что происходит.
Я надеюсь, что кто-нибудь может помочь мне выяснить мои ошибки.