2016-11-24 1 views
-2
exam_df['started date'] 

возвращает дату и время в следующем форматеизменение формата даты и времени с американского на британский, чтобы включить название дня.

0 2016-01-29 06:56:00 
1 2016-01-29 09:14:00 
2 2016-01-29 11:16:00 

Я хочу изменить его так, он возвращает

Friday 29/01/2016 06:56:00 
+1

Совместное использование списка дел с нами не будет выполнено. Получите взломать его. :) – TigerhawkT3

+0

Или по-другому, что вы пробовали? Что не работает? Что мы можем вам помочь? «Сделай это для меня»? – daveydave400

+0

Вам нужно собрать лучшее [mcve], чтобы сообщество задало этому вопросу надлежащее внимание. Точно так же он слишком широк. Кроме того, это вопрос, связанный с пандами? Если да, проверили ли вы, что поддерживается в 'pandas' для обработки формата даты? – idjaw

ответ

-3

Вот полезная функция в JavaScript

function usToBr (n:String) { 
    var aDt=n.split(' ') 
    aDt[0]=aDt[0].split('-') 
    var _date:Date = new Date((aDt[0][0]), (aDt[0][1])-1, (aDt[0][2])); 
    var dayOfWeek_array:Array = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); 

    var day_str:String = dayOfWeek_array[_date.getDay()]; 
    return day_str+' '+aDt[0][2]+'/'+aDt[0][1]+'/'+aDt[0][0]+' '+aDt[1]; 
} 
+2

И почему это полезно по вопросу, помеченному Python, а не JS? – TigerhawkT3

+0

Почему вы предоставили javascript-решение? Как это вообще полезно? – idjaw

+0

О, я не видел Python –

1

You может использовать to_datetime() для первого преобразования записей в datetime objec ц, а затем применить strftime() к каждой записи, чтобы преобразовать его обратно в нужный формат вывода следующим образом:

import pandas as pd 

df = pd.DataFrame(["2016-01-29 06:56:00", "2016-01-29 09:14:00", "2016-01-29 11:16:00"], columns=['started date']) 
dt = pd.to_datetime(df['started date'], format='%Y-%m-%d %H:%M:%S') 
print dt.apply(lambda x: x.strftime('%A %d/%m/%Y %H:%M:%S')) 

Давать вам:

0 Friday 29/01/2016 06:56:00 
1 Friday 29/01/2016 09:14:00 
2 Friday 29/01/2016 11:16:00 

Это делает использование правил форматирования в strftime() следующим образом:

%Y - Год со столетием как десятичное число.
%m - Месяц в виде десятичного числа с нулевым запасом.
%d - День месяца в виде десятичного числа с нулевым запасом.
%H - Час (24-часовой формат) в виде десятичного числа с нулевой позицией.
%M - Минута как десятичное число с нулевым запасом.
%S - Второй как десятичное число с нулевым запасом.
%A - Будни как полное имя локали.

+0

@john, надеюсь, это делает то, что вам нужно? Не забывайте, что когда вы довольны решением любого вопроса, чтобы щелкнуть по серому тику под заголовком вверх/вниз, чтобы принять его в качестве решения ... вы также получили бы значок ученого. –

Смежные вопросы