Представление DatetimeIndex в сводных таблицах неверно - PullRequest
0 голосов
/ 11 июня 2018

Я сталкиваюсь с этим странным «визуальным» эффектом, который имеет место в моей сводной таблице.

Этот код выводит представление индекса pivot_table, как показано в Приложении 1:

pt = df_sorted.pivot_table(index = [date_col],values=[measure],columns=[apporteur_col],aggfunc=[len],fill_value=0)
pt=pt.loc[:,'len'].loc[:,measure][['A','B','C']]

Хотя этот код выводит представление индекса pivot_table, как показано в Приложении 2:

pt = df_sorted.pivot_table(index = [date_col],values=[measure],columns=[apporteur_col],aggfunc=[len],fill_value=0,margins=True)
pt=pt.loc[:,'len'].loc[:,measure][['A','B','C',"All"]]

Как вы можете видеть, единственное отличие состоит в использовании margins=True истолбец All.

Моя цель

Получить представление индекса только как дату.(Как приложение 1)

Мои вопросы

  1. Почему это происходит?
  2. Как это исправить?

РЕДАКТИРОВАТЬ Несмотря на то, что в Приложении 1 индекс отображается только как dd/mm/yyyy, после того как я нанесу pivot_table на 7-дневный период, ось x отображается как dd/mm/yyyy HH:MM:SS.(См. Приложение 3) PS: Я удалил ключи, чтобы конфиденциальная информация не отображалась.

Приложение

  1. Index  without HH:MM:SS
  2. Index with HH:MM:SS
  3. Plot for the code 1
...