@@ -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 )
@@ -3720,12 +3723,15 @@ def test_delitem(self):
3720
3723
self .assert_ ('A' not in self .frame )
3721
3724
3722
3725
def test_pop (self ):
3726
+ self .frame .columns .name = 'baz'
3727
+
3723
3728
A = self .frame .pop ('A' )
3724
3729
self .assert_ ('A' not in self .frame )
3725
3730
3726
3731
self .frame ['foo' ] = 'bar'
3727
3732
foo = self .frame .pop ('foo' )
3728
3733
self .assert_ ('foo' not in self .frame )
3734
+ # TODO self.assert_(self.frame.columns.name == 'baz')
3729
3735
3730
3736
def test_pop_non_unique_cols (self ):
3731
3737
df = DataFrame ({0 : [0 , 1 ], 1 : [0 , 1 ], 2 : [4 , 5 ]})
@@ -4409,7 +4415,7 @@ def test_to_csv_from_csv(self):
4409
4415
df .to_csv (path )
4410
4416
result = DataFrame .from_csv (path , index_col = [0 , 1 , 2 ],
4411
4417
parse_dates = False )
4412
- assert_frame_equal (result , df )
4418
+ assert_frame_equal (result , df , check_names = False ) # TODO from_csv names index ['Unnamed: 1', 'Unnamed: 2'] should it ?
4413
4419
4414
4420
# column aliases
4415
4421
col_aliases = Index (['AA' , 'X' , 'Y' , 'Z' ])
@@ -4436,8 +4442,8 @@ def test_to_csv_from_csv_w_some_infs(self):
4436
4442
self .frame .to_csv (path )
4437
4443
recons = DataFrame .from_csv (path )
4438
4444
4439
- assert_frame_equal (self .frame , recons )
4440
- assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ))
4445
+ assert_frame_equal (self .frame , recons , check_names = False ) # TODO to_csv drops column name
4446
+ assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ), check_names = False )
4441
4447
4442
4448
try :
4443
4449
os .remove (path )
@@ -4456,8 +4462,8 @@ def test_to_csv_from_csv_w_all_infs(self):
4456
4462
self .frame .to_csv (path )
4457
4463
recons = DataFrame .from_csv (path )
4458
4464
4459
- assert_frame_equal (self .frame , recons )
4460
- assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ))
4465
+ assert_frame_equal (self .frame , recons , check_names = False ) # TODO to_csv drops column name
4466
+ assert_frame_equal (np .isinf (self .frame ), np .isinf (recons ), check_names = False )
4461
4467
4462
4468
os .remove (path )
4463
4469
@@ -4476,7 +4482,7 @@ def test_to_csv_multiindex(self):
4476
4482
frame .to_csv (path )
4477
4483
df = DataFrame .from_csv (path , index_col = [0 , 1 ], parse_dates = False )
4478
4484
4479
- assert_frame_equal (frame , df )
4485
+ assert_frame_equal (frame , df , check_names = False ) # TODO to_csv drops column name
4480
4486
self .assertEqual (frame .index .names , df .index .names )
4481
4487
self .frame .index = old_index # needed if setUP becomes a classmethod
4482
4488
@@ -4488,7 +4494,7 @@ def test_to_csv_multiindex(self):
4488
4494
4489
4495
tsframe .to_csv (path , index_label = ['time' , 'foo' ])
4490
4496
recons = DataFrame .from_csv (path , index_col = [0 , 1 ])
4491
- assert_frame_equal (tsframe , recons )
4497
+ assert_frame_equal (tsframe , recons , check_names = False ) # TODO to_csv drops column name
4492
4498
4493
4499
# do not load index
4494
4500
tsframe .to_csv (path )
@@ -4545,7 +4551,7 @@ def test_to_csv_bug(self):
4545
4551
newdf .to_csv (path )
4546
4552
4547
4553
recons = pan .read_csv (path , index_col = 0 )
4548
- assert_frame_equal (recons , newdf )
4554
+ assert_frame_equal (recons , newdf , check_names = False ) # don't check_names as t != 1
4549
4555
4550
4556
os .remove (path )
4551
4557
@@ -4581,7 +4587,7 @@ def test_to_csv_stringio(self):
4581
4587
self .frame .to_csv (buf )
4582
4588
buf .seek (0 )
4583
4589
recons = pan .read_csv (buf , index_col = 0 )
4584
- assert_frame_equal (recons , self .frame )
4590
+ assert_frame_equal (recons , self .frame , check_names = False ) # TODO to_csv drops column name
4585
4591
4586
4592
def test_to_csv_float_format (self ):
4587
4593
filename = '__tmp_to_csv_float_format__.csv'
@@ -5867,6 +5873,7 @@ def test_pivot(self):
5867
5873
'One' : {'A' : 1. , 'B' : 2. , 'C' : 3. },
5868
5874
'Two' : {'A' : 1. , 'B' : 2. , 'C' : 3. }
5869
5875
})
5876
+ expected .index .name , expected .columns .name = 'index' , 'columns'
5870
5877
5871
5878
assert_frame_equal (pivoted , expected )
5872
5879
@@ -5895,7 +5902,7 @@ def test_pivot_empty(self):
5895
5902
df = DataFrame ({}, columns = ['a' , 'b' , 'c' ])
5896
5903
result = df .pivot ('a' , 'b' , 'c' )
5897
5904
expected = DataFrame ({})
5898
- assert_frame_equal (result , expected )
5905
+ assert_frame_equal (result , expected , check_names = False )
5899
5906
5900
5907
def test_pivot_integer_bug (self ):
5901
5908
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