pandas to_json – вернуть временную метку с единицами дней, а не секундами

У меня есть серия pandas, содержащая объекты datetime, созданные из строк дня-месяца

series = pd.Series(['3/11/2000', '3/12/2000', '3/13/2000']) series = pd.to_datetime(series) print series 0 2000-03-11 1 2000-03-12 2 2000-03-13 dtype: datetime64[ns] 

Позже, после использования этих объектов datetime, я хочу преобразовать эту серию в json в формате day-month-year. Однако to_json возвращает дату-время с HH: MM: SS и т. Д.

 json = series.to_json(orient='index', date_format='iso', date_unit = 's') print json {"0":"2000-03-11T00:00:00Z","1":"2000-03-12T00:00:00Z","2":"2000-03-13T00:00:00Z"} 

Есть ли встроенный и элегантный способ просто вернуть даты так

 {"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"} 

без HH: MM: SS и т. д. Ближайший я получил (без преобразования строк и написания функции для синтаксического анализа) является аргументом date_unit для to_json, хотя наибольшая единица времени, похоже, секунд.

Может ли кто-нибудь помочь? благодаря

Что-то вроде этого?

 In [64]: series.dt.date.astype(str).to_json() Out[64]: '{"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"}' 

Это не изящно, но вы можете попробовать преобразовать строку в json:

 >>> series.apply(lambda x : x.strftime('%Y-%m-%d')).to_json() '{"0":"2000-03-11","1":"2000-03-12","2":"2000-03-13"}'