Я хочу преобразовать столбец Data Data с рамкой данных из object
в число (например, float64
). DataFrame заключается в следующем:Pandas: конвертировать столбец из минут (тип объекта) на номер
import pandas as pd
import numpy as np
import datetime as dt
df = pd.read_csv('data.csv')
df
ID MIN
0 201167 32:59:00
1 203124 14:23
2 101179 8:37
3 200780 5:22
4 202699 NaN
5 203117 NaN
6 202331 36:05:00
7 2561 30:43:00
Я хотел бы преобразовать MIN
столбец из типа object
к числу (например, float64
). Например, 32:59:00
должен стать 32.983333
.
Я не уверен, если это необходимо в качестве первого шага, но я могу преобразовать каждую NaN
в 0
через:
df['MIN'] = np.where(pd.isnull(df['MIN']), '0', df['MIN'])
Как эффективно преобразовать весь столбец? Я пробовал варианты dt.datetime.strptime()
, df['MIN'].astype('datetime64')
и pd.to_datetime(df['MIN'])
без успеха.
Я работаю в iPython Notebook (через Python 2.7.6 на Mac OS X) и '* _' в функции конвертера приводит к синтаксической ошибке:' SyntaxError: недопустимый синтаксис'. Как я могу обойти это? – Adam
@Adam добавила версию для Python 2. –