নিম্নলিখিত ডেটা ফ্রেম নিন:
x = np.tile(np.arange(3),3)
y = np.repeat(np.arange(3),3)
df = pd.DataFrame({"x": x, "y": y})
x y
0 0 0
1 1 0
2 2 0
3 0 1
4 1 1
5 2 1
6 0 2
7 1 2
8 2 2
আমার এটি x
প্রথমে বাছাই করা দরকার , এবং কেবল দ্বিতীয় দ্বারা y
:
df2 = df.sort(["x", "y"])
x y
0 0 0
3 0 1
6 0 2
1 1 0
4 1 1
7 1 2
2 2 0
5 2 1
8 2 2
আমি কীভাবে সূচকটিকে এমনভাবে পরিবর্তন করতে পারি যে এটি আবার আরোহী। আমি কীভাবে এটি পেতে পারি:
x y
0 0 0
1 0 1
2 0 2
3 1 0
4 1 1
5 1 2
6 2 0
7 2 1
8 2 2
আমি নিম্নলিখিত চেষ্টা করেছি। দুর্ভাগ্যক্রমে, এটি সূচকটি মোটেও পরিবর্তন করে না:
df2.reindex(np.arange(len(df2.index)))
df.sort(["x", "y"], ignore_index=True, inplace=True)