From 4df435e10818d41854cefd341e48f879420a8f4b Mon Sep 17 00:00:00 2001 From: Nikhil-rengoku Date: Fri, 20 Aug 2021 20:42:02 +0530 Subject: [PATCH 1/3] added example to the doc string --- pandas/core/frame.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index c6eda015ba09f..0b58efdc53a43 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -6837,6 +6837,31 @@ def reorder_levels(self, order: Sequence[Axis], axis: Axis = 0) -> DataFrame: Returns ------- DataFrame + + Examples + -------- + >>> df = pd.DataFrame( + ... {"name" : ['Rahul','Arijit','Tushar','Amit']}, + ... index = [ + ... [70, 67, 95, 89], + ... ['CSE', 'EEE', 'IT', 'ECE'], + ... ['B,'C','A+','A'] + ... ] + ... ) + >>> df + name + 70 CSE B Rahul + 67 EEE C Arijit + 95 IT A+ Tushar + 89 ECE A Amit + + >>> df.reorder_levels([0,2,1]) + name + 70 B CSE Rahul + 67 C EEE Arijit + 95 A+ IT Tushar + 89 A ECE Amit + """ axis = self._get_axis_number(axis) if not isinstance(self._get_axis(axis), MultiIndex): # pragma: no cover From b2dababe01c96a17bf23f48de8021c3393368130 Mon Sep 17 00:00:00 2001 From: Nikhil-rengoku <54211375+Nikhil636@users.noreply.github.com> Date: Fri, 20 Aug 2021 21:54:24 +0530 Subject: [PATCH 2/3] Changed the example for reorder_levels( ) --- pandas/core/frame.py | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 0b58efdc53a43..94e6926103393 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -6841,26 +6841,22 @@ def reorder_levels(self, order: Sequence[Axis], axis: Axis = 0) -> DataFrame: Examples -------- >>> df = pd.DataFrame( - ... {"name" : ['Rahul','Arijit','Tushar','Amit']}, + ... {"name" : ['Rahul','Arijit']}, ... index = [ - ... [70, 67, 95, 89], - ... ['CSE', 'EEE', 'IT', 'ECE'], - ... ['B,'C','A+','A'] + ... [90, 77], + ... ['CSE', 'EEE'], + ... ['A','B'] ... ] ... ) >>> df name - 70 CSE B Rahul - 67 EEE C Arijit - 95 IT A+ Tushar - 89 ECE A Amit - + 90 CSE A Rahul + 77 EEE B Arijit + >>> df.reorder_levels([0,2,1]) name - 70 B CSE Rahul - 67 C EEE Arijit - 95 A+ IT Tushar - 89 A ECE Amit + 90 A CSE Rahul + 77 B EEE Arijit """ axis = self._get_axis_number(axis) From 9776e2e7fe6ce2b9b8d37eea63dc19abefe03268 Mon Sep 17 00:00:00 2001 From: Nikhil-rengoku <54211375+Nikhil636@users.noreply.github.com> Date: Sat, 21 Aug 2021 12:49:00 +0530 Subject: [PATCH 3/3] Named the levels in the example. --- pandas/core/frame.py | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/pandas/core/frame.py b/pandas/core/frame.py index 94e6926103393..7599c9c1c3bdc 100644 --- a/pandas/core/frame.py +++ b/pandas/core/frame.py @@ -6840,23 +6840,28 @@ def reorder_levels(self, order: Sequence[Axis], axis: Axis = 0) -> DataFrame: Examples -------- - >>> df = pd.DataFrame( - ... {"name" : ['Rahul','Arijit']}, - ... index = [ - ... [90, 77], - ... ['CSE', 'EEE'], - ... ['A','B'] - ... ] - ... ) + >>> data={'Name':['Rahul', 'Arijit', 'Tushar'], + ... 'Mark':[70,95,89], + ... 'Branch':['CSE', 'EEE', 'IT'], + ... 'Grade':['C', 'B', 'A'], + ... } + >>> df=pd.DataFrame(data, columns = ['Mark', 'Branch', 'Grade', 'Name']) + >>> df.set_index(['Branch', 'Mark', 'Grade'], inplace = True) >>> df - name - 90 CSE A Rahul - 77 EEE B Arijit - - >>> df.reorder_levels([0,2,1]) - name - 90 A CSE Rahul - 77 B EEE Arijit + + Name + Branch Mark Grade + CSE 70 C Rahul + EEE 95 B Arijit + IT 89 A Tushar + + >>> df.reorder_levels(['Mark', 'Grade', 'Branch']) + + Name + Mark Grade Branch + 70 C CSE Rahul + 95 B EEE Arijit + 89 A IT Tushar """ axis = self._get_axis_number(axis)