как преобразовать строку в формат времени и добавить два часа

Модель доступна в разделе './Script Bundle', вам не нужна вся sys.path.append вещь. Поэтому вы можете использовать что-то вроде кода ниже:

import pandas as pd
import pickle

def azureml_main(dataframe1 = None, dataframe2 = None):

    model = pickle.load( open( "./Script Bundle/iris.pkl", "rb" ) )
    cleanFrame = dataframe1[['sepal-length','sepal-width','petal-length','petal-width']]

    prediction = model.predict(cleanFrame)

    dataframe1['Scored Labels'] = prediction

    return dataframe1

Вы можете взглянуть на этот эксперимент ML Studio для примера.

30
задан John Woo 4 April 2012 в 05:41
поделиться

3 ответа

Вы можете использовать SimpleDateFormat для преобразования строки в дату. И после этого у вас есть две опции:

  • Создать объект календаря и затем использовать его, чтобы добавить два часа, или
  • получить время в миллисекундах от этого объекта даты и добавить два часа, как, (2 * 60 * 60 * 1000)

     SimpleDateFormat df = new SimpleDateFormat ("гггг-мм-дд ЧЧ: мм: сс");
    
    // заменить на вашу строку даты начала
    Дата d = df.parse ("2008-04-16 00:05:05"); 
    Календарь gc = new GregorianCalendar ();
    gc.setTime (д);
    gc.add (Calendar.HOUR, 2);
    Дата d2 = gc.getTime ();
    

    Или,

     SimpleDateFormat df = new SimpleDateFormat ("гггг-ММ-дд ЧЧ: мм: сс");
    
    // заменить на вашу строку даты начала
    Дата d = df.parse ("2008-04-16 00:05:05");
    Долгое время = d.getTime ();
    время + = (2 * 60 * 60 * 1000);
    Дата d2 = новая дата (время);
    

Посмотрите эти учебники.

44
ответ дан 27 November 2019 в 23:11
поделиться

Будучи поклонником библиотеки Joda Time , вот как вы можете сделать это, используя a Joda DateTime :

import org.joda.time.format.*;
import org.joda.time.*;

...    

String dateString = "2009-04-17 10:41:33";

// parse the string
DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
DateTime dateTime = formatter.parseDateTime(dateString);

// add two hours
dateTime = dateTime.plusHours(2); // easier than mucking about with Calendar and constants

System.out.println(dateTime);

Если вам все еще нужно использовать объекты java.util.Date до / после этого преобразования, API Joda DateTime предоставляет несколько простых Методы toDate () и toCalendar () для легкого перевода.

API Joda предоставляет гораздо больше удобных функций по сравнению с Java Date / Calendar API.

33
ответ дан 27 November 2019 в 23:11
поделиться

Используйте метод SimpleDateFormat class parse () . Этот метод возвращает объект Date . Затем можно создать объект Calendar для этой даты и добавить к ней 2 часа.

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = formatter.parse(theDateToParse);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.HOUR_OF_DAY, 2);
cal.getTime(); // This will give you the time you want.
4
ответ дан 27 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: