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:
সিপিইউ বার: ব্যবহারকারী 1.05 এমএস, sys: 35 µ গুলি, মোট: 1.08 এমএস ওয়াল সময়: 995 µs
সমাধান 2 :
সিপিইউ বার: ব্যবহারকারী 933 µ এস, সিএস: 0 এনএস, মোট: 933 Wall ওয়াল সময়: 800 µ সে
সমাধান 3 :
সিপিইউ বার: ব্যবহারকারী 0 এনএস, সিএস: 1.35 এমএস, মোট: 1.35 এমএস ওয়াল সময়: 1.08 এমএস
সমাধান 4 :
সিপিইউ বার: ব্যবহারকারী 1.23 এমএস, sys: 45 µs, মোট: 1.27 এমএস ওয়াল সময়: 986 µs
সমাধান 5 :
সিপিইউ বার: ব্যবহারকারী 1.09 এমএস, sys: 19, গুলি, মোট: 1.11 এমএস ওয়াল সময়: 949 µ সে
সমাধান 6 :
সিপিইউ বার: ব্যবহারকারী 955 µ গুলি, sys: 34 µ গুলি, মোট: 989 Wall ওয়াল সময়: 859 µ সে