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 total, कुल: 1.08 ms दीवार समय: 995 µs
समाधान 2 :
CPU समय: उपयोगकर्ता 933 :s, sys: 0 ns, कुल: 933 times दीवार समय: 800 33s
समाधान 3 :
CPU समय: उपयोगकर्ता 0 ns, sys: 1.35 एमएस, कुल: 1.35 एमएस दीवार समय: 1.08 एमएस
समाधान 4 :
CPU समय: उपयोगकर्ता 1.23 ms, sys: 45 total, कुल: 1.27 एमएस दीवार समय: 986 23s
समाधान 5 :
CPU समय: उपयोगकर्ता 1.09 ms, sys: 19 9s, कुल: 1.11 एमएस दीवार समय: 949 9s
समाधान 6 :
CPU समय: उपयोगकर्ता 955 55s, sys: 34 totals, कुल: 989 times दीवार समय: 85% 55