Quero reordenar o nome das colunas se elas tiverem o mesmo nome de parte. Exemplo como abaixo:
import pandas as pd
df = pd.DataFrame({'Branch': ['Hanoi'], '20241201_Candy': [3], '20241202_Candy': [4], '20241203_Candy': [5],
'20241201_Candle': [3], '20241202_Candle': [4], '20241203_Candle': [5],
'20241201_Biscuit': [3], '20241202_Biscuit': [4], '20241203_Biscuit': [5]})
df
Abaixo está minha saída esperada:
df2 = pd.DataFrame({'Branch': ['Hanoi'],
'20241201_Biscuit': [3], '20241201_Candle': [3], '20241201_Candy': [3],
'20241202_Biscuit': [4], '20241202_Candle': [4], '20241202_Candy': [4],
'20241203_Biscuit': [5], '20241203_Candle': [5], '20241203_Candy': [5]})
Então eu quero reordenar automaticamente o dataframe se ele tiver a mesma data.
Você pode usar
df.reindex
, destacar uma coluna'Branch'
e aplicarsorted
ao restante,df.columns[1:]
:Ou diretamente: