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.05 ms, sys: 35 µs, එකතුව: 1.08 ms බිත්ති කාලය: 995 µs
විසඳුම 2 :
CPU වේලාවන්: පරිශීලක 933, s, sys: 0 ns, එකතුව: 933 Walls බිත්ති කාලය: 800 µs
විසඳුම 3 :
CPU වේලාවන්: පරිශීලක 0 ns, sys: 1.35 ms, එකතුව: 1.35 ms බිත්ති කාලය: 1.08 ms
විසඳුම 4 :
CPU වේලාවන්: පරිශීලක 1.23 ms, sys: 45 µs, එකතුව: 1.27 ms බිත්ති කාලය: 986 µs
විසඳුම 5 :
CPU වේලාවන්: පරිශීලක 1.09 ms, sys: 19 µs, එකතුව: 1.11 ms බිත්ති කාලය: 949 µs
විසඳුම 6 :
CPU වේලාවන්: පරිශීලක 955, s, sys: 34 µs, එකතුව: 989 Walls බිත්ති කාලය: 859 µs