Я пытаюсь создать date_range
в европейском стиле dd/mm/yyyy
Панды: европейский стиль DATE_RANGE
import pandas as pd
rng = pd.date_range(start = '1/09/2016', periods = 10, dayfirst = True)
Выход следующим образом:
DatetimeIndex(['2016-01-09', '2016-01-10', '2016-01-11', '2016-01-12',
'2016-01-13', '2016-01-14', '2016-01-15', '2016-01-16',
'2016-01-17', '2016-01-18'],
dtype='datetime64[ns]', freq='D')
И я получаю тот же результат без dayfirst
аргумента.
Что я делаю неправильно?
Ничего, отображаемый формат будет отображаемым форматом вашей текущей среды, я не думаю, что 'dayfirst' является' kwarg', если вам нужен другой формат вывода, который вам нужно будет выполнить 'rng.strftime ('% d /% m/% Y ') ', но это даст вам строки, а не datetimes – EdChum
Итак, нет другого способа генерации дат в европейском формате? –
Нет, потому что то, что вы создаете, представляет собой массив 'datetimes', формат отображения - это совершенно другая вещь, которая для вашего удобства, базовый тип понимается при выполнении арифметических операций, действительно, формат отображения имеет значение, когда вы печатаете или отображение на графиках – EdChum