Hoe de volgorde van DataFrame kolommen veranderen?
Ik heb de volgende DataFrame
(df
):
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10, 5))
Ik voeg meer kolom(men) toe door toewijzing:
df['mean'] = df.mean(1)
Hoe kan ik de kolom mean
naar voren schuiven, d.w.z. als eerste kolom instellen en de volgorde van de andere kolommen ongemoeid laten?
718
3
Een gemakkelijke manier zou zijn om het dataframe te herschikken met een lijst van de kolommen, opnieuw gerangschikt zoals nodig.
Dit is wat je nu hebt:
Herschik
cols
op elke manier die je wilt. Dit is hoe ik het laatste element naar de eerste positie heb verplaatst:Daarna herschik je het dataframe als volgt:
Wat dacht je van:
http://pandas.pydata.org/pandas-docs/stable/dsintro.html#column-selection-addition-deletion
Deze vraag is eerder beantwoord, maar reindex_axis is nu deprecated, dus ik zou willen voorstellen om te gebruiken: