Преобразование метки времени в to_datetime () и агрегирование по годам и месяцам, Pandas, Python - PullRequest
0 голосов
/ 01 октября 2018

У меня есть DF с метками времени, которые я преобразовал в datetime (), и я хочу создать таблицу Python для агрегации по месяцам и годам, но я получаю следующую ошибку:

ValueError: Duplicated level name: "TimeStamp", assigned to level 1, is already used for level 0 


flowData =pd.read_csv('...')

flowData["TimeStamp"] = pd.to_datetime(flowData["TimeStamp"])

pv = flowData.pivot_table(index=flowData['TimeStamp'].dt.month,columns=flowData['TimeStamp'].dt.year, values='Value', aggfunc=np.mean)
pv.head()

enter image description here Не могли бы вы мне помочь?

1 Ответ

0 голосов
/ 01 октября 2018

Попробуйте переименовать индексы:

pv = (flowData.pivot_table(index=flowData['TimeStamp'].dt.month.rename('month'),
                           columns=flowData['TimeStamp'].dt.year.rename('year'),
                           values='Value', aggfunc=np.mean))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...