Преобразование числа с плавающей точкой чч: мм в формат с использованием Python - PullRequest
0 голосов
/ 28 ноября 2018

Я хочу преобразовать время в число, например (16:40 до 16.4)

15: 40 в 15,4, используя python

query = "SELECT date,time,windspeed,rainfall,winddirrection,temperature FROM *****"
        cur.execute(query)
        data_kampi = cur.fetchall()
        data1=np.array([data_kampi], dtype='object')
        N1=data1.shape
        x=np.squeeze(data1)

        #convert numpy to pandas
        xpandas=pd.DataFrame(x, columns=["Date", "Time", "Windspeed", "Rainfall", "Winddirection", "Temperature"])

        #print(xpandas.head())
        xpandas.to_csv("test.csv", header=True, index=False)
        xnumpy=np.array(xpandas)

1 Ответ

0 голосов
/ 28 ноября 2018

Если я правильно вас понял, вы можете использовать это:

xpandas['Time'] = xpandas['Time'].apply(lambda x: float(str(x).replace(':', '.')))

Возможно, вам придется изменить формат раньше:

xpandas['Time'] = pd.to_datetime(xpandas['Time'], format='%H:%M').dt.strftime('%H:%M')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...