Я создаю сгруппированный кадр данных df = df.groupby(['X','Y']).max()
, который затем хочу записать (в csv, без индексов). Поэтому мне нужно преобразовать «X» и «Y» обратно в обычные столбцы; Я пытался использовать reset_index()
, но порядок столбцов был неправильным.
Как восстановить столбцы "X" и "Y" в точное исходное положение?
Является ли решение:
df.reset_index(level=0, inplace=True)
а затем найти способ изменить порядок столбцов?
(Я также нашел этот подход для мультииндекса)
FutureWarning
происходит отlambda x: x == x.max()
? Если вам нужно, чтобы это была проверка личности, вероятно, вы можете использоватьlambda x: x is x.max()
. - person Paul   schedule 27.01.2016outputframe.groupby(['somecol','someothercol'],as_index=False).max()
- person maxymoo   schedule 27.01.2016NaN
значений из столбцов, удалив строки? Или вы хотите объединить строки вместе в одну строку? - person Kartik   schedule 27.01.2016'somecol','someothercol'
'X','Y'
вместо этого? На порядок чище. Кроме того, я удалил ненужную преамбулу о том, откуда взялся df (объединение неполных/рваных строк). Пока вы это делаете, вы также можете переименоватьoutputframe
вdf
. (ОБНОВЛЕНИЕ: я просто сделал это для ясности) - person smci   schedule 19.07.2019reset_index()
, а затем измените порядок столбцов, например.[2,0,1]
или что-то еще - person smci   schedule 19.07.2019.transform(lambda x: x == x.max()).astype(bool)]
- person smci   schedule 19.07.2019