In the following dataframe, in each row, I want name1 value to be smaller values among name1 and name2.
data = {'name1': ['Jason', 'Molly', 'Tina', 'yuma', 'Amy'],
'name2': ['Cochice', 'Pima', 'Santa', 'Maria', 'Yuma'],
'val': [12, 22, 4, 9, 7],
'db' : ['xx','yy', 'zz', 'mm', 'aa']}
df = DataFrame(data)
df
db name1 name2 val
xx Jason Cochice 12
yy Molly Pima 22
zz Tina Santa 4
mm yuma Maria 9
aa Amy Yuma 7
As far as I know sorting can be done by rows only. How to arrange values in this manner?
The expected output is:
db name1 name2 val
xx Cochice Jason 12
yy Molly Pima 22
zz Santa Tina 4
mm Amy Maricopa 9
aa Amy Yuma 7