@@ -133,6 +133,8 @@ def test_getitem_list(self):
133
133
result2 = self .frame [Index (['B' , 'A' ])]
134
134
135
135
expected = self .frame .ix [:, ['B' , 'A' ]]
136
+ expected .columns .name = 'foo'
137
+
136
138
assert_frame_equal (result , expected )
137
139
assert_frame_equal (result2 , expected )
138
140
@@ -1678,7 +1680,8 @@ def test_join_index_series(self):
1678
1680
df = self .frame .copy ()
1679
1681
s = df .pop (self .frame .columns [- 1 ])
1680
1682
joined = df .join (s )
1681
- assert_frame_equal (joined , self .frame )
1683
+
1684
+ assert_frame_equal (joined , self .frame , check_names = False ) # TODO should this check_names ?
1682
1685
1683
1686
s .name = None
1684
1687
self .assertRaises (Exception , df .join , s )
@@ -1896,7 +1899,7 @@ def test_set_index_pass_arrays(self):
1896
1899
# multiple columns
1897
1900
result = df .set_index (['A' , df ['B' ].values ], drop = False )
1898
1901
expected = df .set_index (['A' , 'B' ], drop = False )
1899
- assert_frame_equal (result , expected )
1902
+ assert_frame_equal (result , expected , check_names = False ) # TODO should set_index check_names ?
1900
1903
1901
1904
def test_set_index_cast_datetimeindex (self ):
1902
1905
df = DataFrame ({'A' : [datetime (2000 , 1 , 1 ) + timedelta (i )
@@ -3721,12 +3724,15 @@ def test_delitem(self):
3721
3724
self .assert_ ('A' not in self .frame )
3722
3725
3723
3726
def test_pop (self ):
3727
+ self .frame .columns .name = 'baz'
3728
+
3724
3729
A = self .frame .pop ('A' )
3725
3730
self .assert_ ('A' not in self .frame )
3726
3731
3727
3732
self .frame ['foo' ] = 'bar'
3728
3733
foo = self .frame .pop ('foo' )
3729
3734
self .assert_ ('foo' not in self .frame )
3735
+ # TODO self.assert_(self.frame.columns.name == 'baz')
3730
3736
3731
3737
def test_pop_non_unique_cols (self ):
3732
3738
df = DataFrame ({0 : [0 , 1 ], 1 : [0 , 1 ], 2 : [4 , 5 ]})
@@ -4410,7 +4416,7 @@ def test_to_csv_from_csv(self):
4410
4416
df .to_csv (path )
4411
4417
result = DataFrame .from_csv (path , index_col = [0 , 1 , 2 ],
4412
4418
parse_dates = False )
4413
- assert_frame_equal (result , df )
4419
+ assert_frame_equal (result , df , check_names = False ) # TODO from_csv names index ['Unnamed: 1', 'Unnamed: 2'] should it ?
4414
4420
4415
4421
# column aliases
4416
4422
col_aliases = Index (['AA' , 'X' , 'Y' , 'Z' ])
@@ -4437,8 +4443,8 @@ def test_to_csv_from_csv_w_some_infs(self):
4437
4443
self .frame .to_csv (path )
4438
4444
recons = DataFrame .from_csv (path )
4439
4445
4440
- assert_frame_equal (self .frame , recons )
4441
- assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ))
4446
+ assert_frame_equal (self .frame , recons , check_names = False ) # TODO to_csv drops column name
4447
+ assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ), check_names = False )
4442
4448
4443
4449
try :
4444
4450
os .remove (path )
@@ -4457,8 +4463,8 @@ def test_to_csv_from_csv_w_all_infs(self):
4457
4463
self .frame .to_csv (path )
4458
4464
recons = DataFrame .from_csv (path )
4459
4465
4460
- assert_frame_equal (self .frame , recons )
4461
- assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ))
4466
+ assert_frame_equal (self .frame , recons , check_names = False ) # TODO to_csv drops column name
4467
+ assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ), check_names = False )
4462
4468
4463
4469
os .remove (path )
4464
4470
@@ -4477,7 +4483,7 @@ def test_to_csv_multiindex(self):
4477
4483
frame .to_csv (path )
4478
4484
df = DataFrame .from_csv (path , index_col = [0 , 1 ], parse_dates = False )
4479
4485
4480
- assert_frame_equal (frame , df )
4486
+ assert_frame_equal (frame , df , check_names = False ) # TODO to_csv drops column name
4481
4487
self .assertEqual (frame .index .names , df .index .names )
4482
4488
self .frame .index = old_index # needed if setUP becomes a classmethod
4483
4489
@@ -4489,7 +4495,7 @@ def test_to_csv_multiindex(self):
4489
4495
4490
4496
tsframe .to_csv (path , index_label = ['time' , 'foo' ])
4491
4497
recons = DataFrame .from_csv (path , index_col = [0 , 1 ])
4492
- assert_frame_equal (tsframe , recons )
4498
+ assert_frame_equal (tsframe , recons , check_names = False ) # TODO to_csv drops column name
4493
4499
4494
4500
# do not load index
4495
4501
tsframe .to_csv (path )
@@ -4546,7 +4552,7 @@ def test_to_csv_bug(self):
4546
4552
newdf .to_csv (path )
4547
4553
4548
4554
recons = pan .read_csv (path , index_col = 0 )
4549
- assert_frame_equal (recons , newdf )
4555
+ assert_frame_equal (recons , newdf , check_names = False ) # don't check_names as t != 1
4550
4556
4551
4557
os .remove (path )
4552
4558
@@ -4582,7 +4588,7 @@ def test_to_csv_stringio(self):
4582
4588
self .frame .to_csv (buf )
4583
4589
buf .seek (0 )
4584
4590
recons = pan .read_csv (buf , index_col = 0 )
4585
- assert_frame_equal (recons , self .frame )
4591
+ assert_frame_equal (recons , self .frame , check_names = False ) # TODO to_csv drops column name
4586
4592
4587
4593
def test_to_csv_float_format (self ):
4588
4594
filename = '__tmp_to_csv_float_format__.csv'
@@ -5868,6 +5874,7 @@ def test_pivot(self):
5868
5874
'One' : {'A' : 1. , 'B' : 2. , 'C' : 3. },
5869
5875
'Two' : {'A' : 1. , 'B' : 2. , 'C' : 3. }
5870
5876
})
5877
+ expected .index .name , expected .columns .name = 'index' , 'columns'
5871
5878
5872
5879
assert_frame_equal (pivoted , expected )
5873
5880
@@ -5896,7 +5903,7 @@ def test_pivot_empty(self):
5896
5903
df = DataFrame ({}, columns = ['a' , 'b' , 'c' ])
5897
5904
result = df .pivot ('a' , 'b' , 'c' )
5898
5905
expected = DataFrame ({})
5899
- assert_frame_equal (result , expected )
5906
+ assert_frame_equal (result , expected , check_names = False )
5900
5907
5901
5908
def test_pivot_integer_bug (self ):
5902
5909
df = DataFrame (data = [("A" , "1" , "A1" ), ("B" , "2" , "B2" )])
@@ -6401,10 +6408,9 @@ def test_rename(self):
6401
6408
6402
6409
assert_frame_equal (renamed , renamed2 )
6403
6410
assert_frame_equal (renamed2 .rename (columns = str .upper ),
6404
- self .frame )
6411
+ self .frame , check_names = False )
6405
6412
6406
6413
# index
6407
-
6408
6414
data = {
6409
6415
'A' : {'foo' : 0 , 'bar' : 1 }
6410
6416
}
@@ -6953,7 +6959,8 @@ def test_select(self):
6953
6959
6954
6960
result = self .frame .select (lambda x : x in ('B' , 'D' ), axis = 1 )
6955
6961
expected = self .frame .reindex (columns = ['B' , 'D' ])
6956
- assert_frame_equal (result , expected )
6962
+
6963
+ assert_frame_equal (result , expected , check_names = False ) # TODO should reindex check_names?
6957
6964
6958
6965
def test_sort_index (self ):
6959
6966
frame = DataFrame (np .random .randn (4 , 4 ), index = [1 , 2 , 3 , 4 ],
@@ -8238,30 +8245,31 @@ def test_reset_index(self):
8238
8245
# only remove certain columns
8239
8246
frame = self .frame .reset_index ().set_index (['index' , 'A' , 'B' ])
8240
8247
rs = frame .reset_index (['A' , 'B' ])
8241
- assert_frame_equal (rs , self .frame )
8248
+
8249
+ assert_frame_equal (rs , self .frame , check_names = False ) # TODO should reset_index check_names ?
8242
8250
8243
8251
rs = frame .reset_index (['index' , 'A' , 'B' ])
8244
- assert_frame_equal (rs , self .frame .reset_index ())
8252
+ assert_frame_equal (rs , self .frame .reset_index (), check_names = False )
8245
8253
8246
8254
rs = frame .reset_index (['index' , 'A' , 'B' ])
8247
- assert_frame_equal (rs , self .frame .reset_index ())
8255
+ assert_frame_equal (rs , self .frame .reset_index (), check_names = False )
8248
8256
8249
8257
rs = frame .reset_index ('A' )
8250
8258
xp = self .frame .reset_index ().set_index (['index' , 'B' ])
8251
- assert_frame_equal (rs , xp )
8259
+ assert_frame_equal (rs , xp , check_names = False )
8252
8260
8253
8261
# test resetting in place
8254
8262
df = self .frame .copy ()
8255
8263
resetted = self .frame .reset_index ()
8256
8264
df .reset_index (inplace = True )
8257
- assert_frame_equal (df , resetted )
8265
+ assert_frame_equal (df , resetted , check_names = False )
8258
8266
8259
8267
frame = self .frame .reset_index ().set_index (['index' , 'A' , 'B' ])
8260
8268
rs = frame .reset_index ('A' , drop = True )
8261
8269
xp = self .frame .copy ()
8262
8270
del xp ['A' ]
8263
8271
xp = xp .set_index (['B' ], append = True )
8264
- assert_frame_equal (rs , xp )
8272
+ assert_frame_equal (rs , xp , check_names = False )
8265
8273
8266
8274
def test_reset_index_right_dtype (self ):
8267
8275
time = np .arange (0.0 , 10 , np .sqrt (2 ) / 2 )
0 commit comments