I have two data frames df1 and df2
df1 = pd.dataframe("TestCaseName" : ['B', 'D', 'A', 'E', 'C'])
TestCaseName
0 B
1 D
2 A
3 E
4 C
and another data frame
df2 = pd.dataframe({"TestCaseName" : ['A', 'B', 'C', 'D', 'E'], "NameSpace" : ['T2'. 'T3', 'T6', 'T1', 'T8'])
TestCaseName NameSpace
0 A T2
1 B T3
2 C T6
3 D T1
4 E T8
What i want is sort the test case name of df2 according to df1.
Here is what i have tried;
df2 = df2.set_index('TestCaseName')
df2 = df2.reindex(index=df1['TestCaseName'])
df2 = df2.reset_index()
Which is giving me error ValueError: cannot reindex from a duplicate axis
Desired Output:
TestCaseName NameSpace
0 B T3
1 D T1
2 A T2
3 E T8
4 C T6
Can someone tell me what am i doing wrong or suggest any better idea?