Я пытаюсь отсортировать по индексу и столбцу, но безрезультатно.
Частичный набор данных
ID Element Data_Value
Date
2005-01-01 USW00004848 TMIN 0
2005-01-01 USC00207320 TMAX 150
2005-01-01 USC00207320 TMIN -11
2005-01-01 USW00014833 TMIN -44
2005-01-01 USW00014833 TMAX 33
индексный столбец
DatetimeIndex(['2005-01-01', '2005-01-01', '2005-01-01', '2005-01-01',
'2005-01-01', '2005-01-01', '2005-01-01', '2005-01-01',
'2005-01-01', '2005-01-01',
...
'2015-12-31', '2015-12-31', '2015-12-31', '2015-12-31',
'2015-12-31', '2015-12-31', '2015-12-31', '2015-12-31',
'2015-12-31', '2015-12-31'],
dtype='datetime64[ns]', name='Date', length=165002, freq=None)
Моя попытка
df2 = df2.rename_axis(df2.index).sort_values(by = [df2.index, 'ID'], ascending = [False, True])
Вывод сверху: ValueError: Длина новых имен должна быть 1, получена 165002
df2 = df2.rename_axis("Date").sort_values(by = ["Date", "ID"], ascending = [False, True])
Вывод сверху: KeyError: 'Дата'
df2 = df2.sort_values(by = [df2.index, 'ID'], ascending = [False, True])
Выход сверху: KeyError: "DatetimeIndex (['2005-01-01', '2005-01-01', '2005-01-01', '2005-01-01', \ n '2005-01-01', '2005-01-01', '2005-01-01', '2005-01-01', \ n '2005-01-01', '2005-01-01', \ n ... \ n '2015-12-31', '2015-12-31','2015-12-31', '2015-12-31', \ n '2015-12-31', '2015-12-31', '2015-12-31', '2015-12-31',\ n '2015-12-31', '2015-12-31'], \ n dtype = 'datetime64 [ns]', name = 'Date', длина = 165002, freq = None) нет в индексе "
df2 = df2.sort_values(by = ["Date", "ID"], ascending = [False, True])
Вывод сверху: KeyError: 'Date'
df2 = df2.sort_values(by = [df2.index.Date, 'ID'], ascending = [False, True])
Вывод сверху: AttributeError: у объекта «DatetimeIndex» нет атрибута «Date»