Daugiau
Kaip pakeisti DataFrame stulpelių tvarką?
Turiu tokį DataFrame
(df
):
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10, 5))
Aš pridedu daugiau stulpelių pagal priskyrimą:
df['mean'] = df.mean(1)
Kaip perkelti stulpelį mean
į priekį, t. y. nustatyti jį pirmuoju stulpeliu, nekeičiant kitų stulpelių eiliškumo?
718
3
Vienas iš paprastų būdų būtų iš naujo priskirti duomenų rėmelį su stulpelių sąrašu, pertvarkytu taip, kaip reikia.
Štai ką turite dabar:
Pertvarkykite
cols
taip, kaip norite. Taip aš paskutinį elementą perkėliau į pirmąją poziciją:Tada pakeiskite duomenų rėmelio tvarką taip:
Kaip dėl:
http://pandas.pydata.org/pandas-docs/stable/dsintro.html#column-selection-addition-deletion
Į šį klausimą buvo atsakyta anksčiau, tačiau reindex_axis dabar yra nebenaudojama, todėl siūlyčiau naudoti: