Модель доступна в разделе './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 для примера.
Вы можете использовать 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 = новая дата (время);
Посмотрите эти учебники.
Будучи поклонником библиотеки 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.
Используйте метод 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.