@@ -61,37 +61,32 @@ def test_join_index(self):
61
61
# left / right
62
62
63
63
f = self .frame .reindex (columns = ['A' , 'B' ])[:10 ]
64
- f2 = self .frame .reindex (columns = ['C' , 'D' ])
64
+ f2 = self .frame .reindex (columns = ['C' , 'D' ])[ 5 :][:: - 1 ]
65
65
66
66
joined = f .join (f2 )
67
67
self .assert_index_equal (f .index , joined .index )
68
- self .assertEqual (len (joined .columns ), 4 )
68
+ expected_columns = pd .Index (['A' , 'B' , 'C' , 'D' ])
69
+ self .assert_index_equal (joined .columns , expected_columns )
69
70
70
71
joined = f .join (f2 , how = 'left' )
71
72
self .assert_index_equal (joined .index , f .index )
72
- self .assertEqual ( len ( joined .columns ), 4 )
73
+ self .assert_index_equal ( joined .columns , expected_columns )
73
74
74
75
joined = f .join (f2 , how = 'right' )
75
76
self .assert_index_equal (joined .index , f2 .index )
76
- self .assertEqual ( len ( joined .columns ), 4 )
77
+ self .assert_index_equal ( joined .columns , expected_columns )
77
78
78
79
# inner
79
80
80
- f = self .frame .reindex (columns = ['A' , 'B' ])[:10 ]
81
- f2 = self .frame .reindex (columns = ['C' , 'D' ])
82
-
83
81
joined = f .join (f2 , how = 'inner' )
84
82
self .assert_index_equal (joined .index , f .index .intersection (f2 .index ))
85
- self .assertEqual ( len ( joined .columns ), 4 )
83
+ self .assert_index_equal ( joined .columns , expected_columns )
86
84
87
85
# outer
88
86
89
- f = self .frame .reindex (columns = ['A' , 'B' ])[:10 ]
90
- f2 = self .frame .reindex (columns = ['C' , 'D' ])
91
-
92
87
joined = f .join (f2 , how = 'outer' )
93
- self .assertTrue ( tm . equalContents ( self . frame . index , joined . index ))
94
- self .assertEqual ( len ( joined .columns ), 4 )
88
+ self .. assert_index_equal ( joined . index , self . frame . index . sort_values ( ))
89
+ self .assert_index_equal ( joined .columns , expected_columns )
95
90
96
91
assertRaisesRegexp (ValueError , 'join method' , f .join , f2 , how = 'foo' )
97
92
0 commit comments