import numpy as np
import pandas as pd
df = pd.DataFrame()
column_names = ['x','y','z','mean']
for col in column_names:
df[col] = np.random.randint(0,100, size=10000)
다음 해결책을 시도해 볼 수 있습니다.
해결책 1 :
df = df[ ['mean'] + [ col for col in df.columns if col != 'mean' ] ]
해결책 2 :
df = df[['mean', 'x', 'y', 'z']]
해결책 3 :
col = df.pop("mean")
df = df.insert(0, col.name, col)
해결책 4 :
df.set_index(df.columns[-1], inplace=True)
df.reset_index(inplace=True)
해결책 5 :
cols = list(df)
cols = [cols[-1]] + cols[:-1]
df = df[cols]
해결책 6 :
order = [1,2,3,0] # setting column's order
df = df[[df.columns[i] for i in order]]
시간 비교 :
해결책 1 :
CPU 시간 : 사용자 1.05ms, 시스템 : 35µs, 총계 : 1.08ms 월 시간 : 995µs
해결책 2 :
CPU 시간 : 사용자 933 µs, sys : 0 ns, 총계 : 933 µs 월 시간 : 800 µs
해결책 3 :
CPU 시간 : 사용자 0ns, sys : 1.35ms, 총계 : 1.35ms 월 시간 : 1.08ms
해결책 4 :
CPU 시간 : 사용자 1.23ms, 시스템 : 45µs, 총계 : 1.27ms 월 시간 : 986µs
해결책 5 :
CPU 시간 : 사용자 1.09ms, 시스템 : 19µs, 총계 : 1.11ms 월 타임 : 949µs
해결책 6 :
CPU 시간 : 사용자 955µs, 시스템 : 34µs, 총계 : 989µs 월 시간 : 859µs