Skip to content

Commit eb64190

Browse files
committed
Merge pull request #9972 from sinhrks/index_name
TST: Check index names
2 parents 990972b + c557827 commit eb64190

14 files changed

+155
-119
lines changed

pandas/io/tests/test_parsers.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ def test_squeeze(self):
272272
b,2
273273
c,3
274274
"""
275-
expected = Series([1, 2, 3], ['a', 'b', 'c'])
275+
expected = Series([1, 2, 3], index=Index(['a', 'b', 'c'], name=0))
276276
result = self.read_table(StringIO(data), sep=',', index_col=0,
277277
header=None, squeeze=True)
278278
tm.assert_isinstance(result, Series)
@@ -981,17 +981,17 @@ def test_yy_format(self):
981981
parse_dates=[['date', 'time']])
982982
idx = DatetimeIndex([datetime(2009, 1, 31, 0, 10, 0),
983983
datetime(2009, 2, 28, 10, 20, 0),
984-
datetime(2009, 3, 31, 8, 30, 0)]).asobject
985-
idx.name = 'date_time'
984+
datetime(2009, 3, 31, 8, 30, 0)],
985+
dtype=object, name='date_time')
986986
xp = DataFrame({'B': [1, 3, 5], 'C': [2, 4, 6]}, idx)
987987
tm.assert_frame_equal(rs, xp)
988988

989989
rs = self.read_csv(StringIO(data), index_col=0,
990990
parse_dates=[[0, 1]])
991991
idx = DatetimeIndex([datetime(2009, 1, 31, 0, 10, 0),
992992
datetime(2009, 2, 28, 10, 20, 0),
993-
datetime(2009, 3, 31, 8, 30, 0)]).asobject
994-
idx.name = 'date_time'
993+
datetime(2009, 3, 31, 8, 30, 0)],
994+
dtype=object, name='date_time')
995995
xp = DataFrame({'B': [1, 3, 5], 'C': [2, 4, 6]}, idx)
996996
tm.assert_frame_equal(rs, xp)
997997

@@ -3124,17 +3124,17 @@ def test_skiprows_lineterminator(self):
31243124
expected = pd.DataFrame([['2007/01/01', '01:00', 0.2140, 'U', 'M'],
31253125
['2007/01/01', '02:00', 0.2141, 'M', 'O'],
31263126
['2007/01/01', '04:00', 0.2142, 'D', 'M']],
3127-
columns=['date', 'time', 'var', 'flag',
3127+
columns=['date', 'time', 'var', 'flag',
31283128
'oflag'])
31293129
# test with the three default lineterminators LF, CR and CRLF
31303130
df = self.read_csv(StringIO(data), skiprows=1, delim_whitespace=True,
31313131
names=['date', 'time', 'var', 'flag', 'oflag'])
31323132
tm.assert_frame_equal(df, expected)
3133-
df = self.read_csv(StringIO(data.replace('\n', '\r')),
3133+
df = self.read_csv(StringIO(data.replace('\n', '\r')),
31343134
skiprows=1, delim_whitespace=True,
31353135
names=['date', 'time', 'var', 'flag', 'oflag'])
31363136
tm.assert_frame_equal(df, expected)
3137-
df = self.read_csv(StringIO(data.replace('\n', '\r\n')),
3137+
df = self.read_csv(StringIO(data.replace('\n', '\r\n')),
31383138
skiprows=1, delim_whitespace=True,
31393139
names=['date', 'time', 'var', 'flag', 'oflag'])
31403140
tm.assert_frame_equal(df, expected)

pandas/io/tests/test_pytables.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1593,9 +1593,10 @@ def make_index(names=None):
15931593

15941594
# series
15951595
_maybe_remove(store, 's')
1596-
s = Series(np.zeros(12), index=make_index(['date',None,None]))
1596+
s = Series(np.zeros(12), index=make_index(['date', None, None]))
15971597
store.append('s',s)
1598-
tm.assert_series_equal(store.select('s'),s)
1598+
xp = Series(np.zeros(12), index=make_index(['date', 'level_1', 'level_2']))
1599+
tm.assert_series_equal(store.select('s'), xp)
15991600

16001601
# dup with column
16011602
_maybe_remove(store, 'df')

pandas/io/tests/test_sql.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -1323,19 +1323,19 @@ def test_double_precision(self):
13231323
'i64':Series([5,], dtype='int64'),
13241324
})
13251325

1326-
df.to_sql('test_dtypes', self.conn, index=False, if_exists='replace',
1326+
df.to_sql('test_dtypes', self.conn, index=False, if_exists='replace',
13271327
dtype={'f64_as_f32':sqlalchemy.Float(precision=23)})
13281328
res = sql.read_sql_table('test_dtypes', self.conn)
1329-
1329+
13301330
# check precision of float64
1331-
self.assertEqual(np.round(df['f64'].iloc[0],14),
1331+
self.assertEqual(np.round(df['f64'].iloc[0],14),
13321332
np.round(res['f64'].iloc[0],14))
13331333

13341334
# check sql types
13351335
meta = sqlalchemy.schema.MetaData(bind=self.conn)
13361336
meta.reflect()
13371337
col_dict = meta.tables['test_dtypes'].columns
1338-
self.assertEqual(str(col_dict['f32'].type),
1338+
self.assertEqual(str(col_dict['f32'].type),
13391339
str(col_dict['f64_as_f32'].type))
13401340
self.assertTrue(isinstance(col_dict['f32'].type, sqltypes.Float))
13411341
self.assertTrue(isinstance(col_dict['f64'].type, sqltypes.Float))
@@ -1729,11 +1729,11 @@ def test_illegal_names(self):
17291729
df = DataFrame([[1, 2], [3, 4]], columns=['a', 'b'])
17301730

17311731
# Raise error on blank
1732-
self.assertRaises(ValueError, df.to_sql, "", self.conn,
1732+
self.assertRaises(ValueError, df.to_sql, "", self.conn,
17331733
flavor=self.flavor)
17341734

17351735
for ndx, weird_name in enumerate(['test_weird_name]','test_weird_name[',
1736-
'test_weird_name`','test_weird_name"', 'test_weird_name\'',
1736+
'test_weird_name`','test_weird_name"', 'test_weird_name\'',
17371737
'_b.test_weird_name_01-30', '"_b.test_weird_name_01-30"']):
17381738
df.to_sql(weird_name, self.conn, flavor=self.flavor)
17391739
sql.table_exists(weird_name, self.conn)
@@ -1839,12 +1839,12 @@ def test_illegal_names(self):
18391839
for ndx, illegal_name in enumerate(['test_illegal_name]','test_illegal_name[',
18401840
'test_illegal_name`','test_illegal_name"', 'test_illegal_name\'', '']):
18411841
df = DataFrame([[1, 2], [3, 4]], columns=['a', 'b'])
1842-
self.assertRaises(ValueError, df.to_sql, illegal_name, self.conn,
1842+
self.assertRaises(ValueError, df.to_sql, illegal_name, self.conn,
18431843
flavor=self.flavor, index=False)
18441844

18451845
df2 = DataFrame([[1, 2], [3, 4]], columns=['a', illegal_name])
18461846
c_tbl = 'test_illegal_col_name%d'%ndx
1847-
self.assertRaises(ValueError, df2.to_sql, 'test_illegal_col_name',
1847+
self.assertRaises(ValueError, df2.to_sql, 'test_illegal_col_name',
18481848
self.conn, flavor=self.flavor, index=False)
18491849

18501850

@@ -2021,7 +2021,7 @@ def test_tquery(self):
20212021
frame = tm.makeTimeDataFrame()
20222022
sql.write_frame(frame, name='test_table', con=self.db)
20232023
result = sql.tquery("select A from test_table", self.db)
2024-
expected = frame.A
2024+
expected = Series(frame.A, frame.index) # not to have name
20252025
result = Series(result, frame.index)
20262026
tm.assert_series_equal(result, expected)
20272027

@@ -2359,7 +2359,7 @@ def test_tquery(self):
23592359
cur.execute(drop_sql)
23602360
sql.write_frame(frame, name='test_table', con=self.db, flavor='mysql')
23612361
result = sql.tquery("select A from test_table", self.db)
2362-
expected = frame.A
2362+
expected = Series(frame.A, frame.index) # not to have name
23632363
result = Series(result, frame.index)
23642364
tm.assert_series_equal(result, expected)
23652365

pandas/io/tests/test_stata.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -875,8 +875,8 @@ def test_categorical_sorting(self):
875875
parsed_117.index = np.arange(parsed_117.shape[0])
876876
codes = [-1, -1, 0, 1, 1, 1, 2, 2, 3, 4]
877877
categories = ["Poor", "Fair", "Good", "Very good", "Excellent"]
878-
expected = pd.Series(pd.Categorical.from_codes(codes=codes,
879-
categories=categories))
878+
cat = pd.Categorical.from_codes(codes=codes, categories=categories)
879+
expected = pd.Series(cat, name='srh')
880880
tm.assert_series_equal(expected, parsed_115["srh"])
881881
tm.assert_series_equal(expected, parsed_117["srh"])
882882

pandas/sparse/tests/test_sparse.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import pandas.tests.test_panel as test_panel
3737
import pandas.tests.test_series as test_series
3838

39-
from .test_array import assert_sp_array_equal
39+
from pandas.sparse.tests.test_array import assert_sp_array_equal
4040

4141
import warnings
4242
warnings.filterwarnings(action='ignore', category=FutureWarning)
@@ -281,7 +281,7 @@ def test_constructor_nonnan(self):
281281
arr = [0, 0, 0, nan, nan]
282282
sp_series = SparseSeries(arr, fill_value=0)
283283
assert_equal(sp_series.values.values, arr)
284-
284+
285285
# GH 9272
286286
def test_constructor_empty(self):
287287
sp = SparseSeries()
@@ -997,7 +997,7 @@ def test_constructor_ndarray(self):
997997
ValueError, "^Column length", SparseDataFrame, self.frame.values,
998998
columns=self.frame.columns[:-1])
999999

1000-
# GH 9272
1000+
# GH 9272
10011001
def test_constructor_empty(self):
10021002
sp = SparseDataFrame()
10031003
self.assertEqual(len(sp.index), 0)
@@ -1283,7 +1283,9 @@ def _check_frame(frame):
12831283
frame['E'] = to_insert
12841284
expected = to_insert.to_dense().reindex(
12851285
frame.index).fillna(to_insert.fill_value)
1286-
assert_series_equal(frame['E'].to_dense(), expected)
1286+
result = frame['E'].to_dense()
1287+
assert_series_equal(result, expected, check_names=False)
1288+
self.assertEqual(result.name, 'E')
12871289

12881290
# insert Series
12891291
frame['F'] = frame['A'].to_dense()
@@ -1747,8 +1749,8 @@ def test_constructor(self):
17471749
with tm.assertRaisesRegexp(TypeError,
17481750
"input must be a dict, a 'list' was passed"):
17491751
SparsePanel(['a', 'b', 'c'])
1750-
1751-
# GH 9272
1752+
1753+
# GH 9272
17521754
def test_constructor_empty(self):
17531755
sp = SparsePanel()
17541756
self.assertEqual(len(sp.items), 0)

pandas/stats/tests/test_moments.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1254,7 +1254,8 @@ def _check_pairwise_moment(self, func, *args, **kwargs):
12541254

12551255
actual = panel.ix[:, 1, 5]
12561256
expected = func(self.frame[1], self.frame[5], *args, **kwargs)
1257-
tm.assert_series_equal(actual, expected)
1257+
tm.assert_series_equal(actual, expected, check_names=False)
1258+
self.assertEqual(actual.name, 5)
12581259

12591260
def test_flex_binary_moment(self):
12601261
# GH3155

pandas/tests/test_frame.py

+12-8
Original file line numberDiff line numberDiff line change
@@ -2395,22 +2395,26 @@ def test_construction_with_categorical_index(self):
23952395
'B' : ci.values })
23962396
idf = df.set_index('B')
23972397
str(idf)
2398-
tm.assert_index_equal(idf.index,ci)
2398+
tm.assert_index_equal(idf.index, ci, check_names=False)
2399+
self.assertEqual(idf.index.name, 'B')
23992400

24002401
# from a CategoricalIndex
24012402
df = DataFrame({'A' : np.random.randn(10),
24022403
'B' : ci })
24032404
idf = df.set_index('B')
24042405
str(idf)
2405-
tm.assert_index_equal(idf.index,ci)
2406+
tm.assert_index_equal(idf.index, ci, check_names=False)
2407+
self.assertEqual(idf.index.name, 'B')
24062408

24072409
idf = df.set_index('B').reset_index().set_index('B')
24082410
str(idf)
2409-
tm.assert_index_equal(idf.index,ci)
2411+
tm.assert_index_equal(idf.index, ci, check_names=False)
2412+
self.assertEqual(idf.index.name, 'B')
24102413

24112414
new_df = idf.reset_index()
24122415
new_df.index = df.B
2413-
tm.assert_index_equal(new_df.index,ci)
2416+
tm.assert_index_equal(new_df.index, ci, check_names=False)
2417+
self.assertEqual(idf.index.name, 'B')
24142418

24152419
def test_set_index_cast_datetimeindex(self):
24162420
df = DataFrame({'A': [datetime(2000, 1, 1) + timedelta(i)
@@ -7488,19 +7492,19 @@ def test_drop_names(self):
74887492

74897493
# errors = 'ignore'
74907494
dropped = df.drop(['g'], errors='ignore')
7491-
expected = Index(['a', 'b', 'c'])
7495+
expected = Index(['a', 'b', 'c'], name='first')
74927496
self.assert_index_equal(dropped.index, expected)
74937497

74947498
dropped = df.drop(['b', 'g'], errors='ignore')
7495-
expected = Index(['a', 'c'])
7499+
expected = Index(['a', 'c'], name='first')
74967500
self.assert_index_equal(dropped.index, expected)
74977501

74987502
dropped = df.drop(['g'], axis=1, errors='ignore')
7499-
expected = Index(['d', 'e', 'f'])
7503+
expected = Index(['d', 'e', 'f'], name='second')
75007504
self.assert_index_equal(dropped.columns, expected)
75017505

75027506
dropped = df.drop(['d', 'g'], axis=1, errors='ignore')
7503-
expected = Index(['e', 'f'])
7507+
expected = Index(['e', 'f'], name='second')
75047508
self.assert_index_equal(dropped.columns, expected)
75057509

75067510
def test_dropEmptyRows(self):

pandas/tests/test_groupby.py

+13-9
Original file line numberDiff line numberDiff line change
@@ -297,9 +297,9 @@ def test_nth(self):
297297
# as it keeps the order in the series (and not the group order)
298298
# related GH 7287
299299
expected = s.groupby(g,sort=False).first()
300-
expected.index = range(1,10)
301-
result = s.groupby(g).nth(0,dropna='all')
302-
assert_series_equal(result,expected)
300+
expected.index = pd.Index(range(1,10), name=0)
301+
result = s.groupby(g).nth(0, dropna='all')
302+
assert_series_equal(result, expected)
303303

304304
# doc example
305305
df = DataFrame([[1, np.nan], [1, 4], [5, 6]], columns=['A', 'B'])
@@ -807,9 +807,10 @@ def test_apply_issues(self):
807807
# GH 5789
808808
# don't auto coerce dates
809809
df = pd.read_csv(StringIO(s), header=None, names=['date', 'time', 'value'])
810-
expected = Series(['00:00','02:00','02:00'],index=['2011.05.16','2011.05.17','2011.05.18'])
810+
exp_idx = pd.Index(['2011.05.16','2011.05.17','2011.05.18'], dtype=object, name='date')
811+
expected = Series(['00:00','02:00','02:00'], index=exp_idx)
811812
result = df.groupby('date').apply(lambda x: x['time'][x['value'].idxmax()])
812-
assert_series_equal(result,expected)
813+
assert_series_equal(result, expected)
813814

814815
def test_len(self):
815816
df = tm.makeTimeDataFrame()
@@ -1700,7 +1701,8 @@ def test_groupby_as_index_apply(self):
17001701
# apply doesn't maintain the original ordering
17011702
# changed in GH5610 as the as_index=False returns a MI here
17021703
exp_not_as_apply = MultiIndex.from_tuples([(0, 0), (0, 2), (1, 1), (2, 4)])
1703-
exp_as_apply = MultiIndex.from_tuples([(1, 0), (1, 2), (2, 1), (3, 4)])
1704+
tp = [(1, 0), (1, 2), (2, 1), (3, 4)]
1705+
exp_as_apply = MultiIndex.from_tuples(tp, names=['user_id', None])
17041706

17051707
assert_index_equal(res_as_apply, exp_as_apply)
17061708
assert_index_equal(res_not_as_apply, exp_not_as_apply)
@@ -1922,6 +1924,8 @@ def _testit(op):
19221924
for (cat1, cat2), group in grouped:
19231925
expd.setdefault(cat1, {})[cat2] = op(group['C'])
19241926
exp = DataFrame(expd).T.stack(dropna=False)
1927+
exp.index.names = ['A', 'B']
1928+
19251929
result = op(grouped)['C']
19261930
assert_series_equal(result, exp)
19271931

@@ -1974,7 +1978,7 @@ def test_cython_agg_nothing_to_agg_with_dates(self):
19741978
def test_groupby_timedelta_cython_count(self):
19751979
df = DataFrame({'g': list('ab' * 2),
19761980
'delt': np.arange(4).astype('timedelta64[ns]')})
1977-
expected = Series([2, 2], index=['a', 'b'], name='delt')
1981+
expected = Series([2, 2], index=pd.Index(['a', 'b'], name='g'), name='delt')
19781982
result = df.groupby('g').delt.count()
19791983
tm.assert_series_equal(expected, result)
19801984

@@ -2385,13 +2389,13 @@ def test_count_object(self):
23852389
df = pd.DataFrame({'a': ['a'] * 3 + ['b'] * 3,
23862390
'c': [2] * 3 + [3] * 3})
23872391
result = df.groupby('c').a.count()
2388-
expected = pd.Series([3, 3], index=[2, 3], name='a')
2392+
expected = pd.Series([3, 3], index=pd.Index([2, 3], name='c'), name='a')
23892393
tm.assert_series_equal(result, expected)
23902394

23912395
df = pd.DataFrame({'a': ['a', np.nan, np.nan] + ['b'] * 3,
23922396
'c': [2] * 3 + [3] * 3})
23932397
result = df.groupby('c').a.count()
2394-
expected = pd.Series([1, 3], index=[2, 3], name='a')
2398+
expected = pd.Series([1, 3], index=pd.Index([2, 3], name='c'), name='a')
23952399
tm.assert_series_equal(result, expected)
23962400

23972401
def test_count_cross_type(self): # GH8169

pandas/tests/test_index.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -2055,10 +2055,10 @@ def test_view(self):
20552055
self.assertEqual(i_view.name, 'Foo')
20562056

20572057
i_view = i.view('i8')
2058-
tm.assert_index_equal(i, Int64Index(i_view))
2058+
tm.assert_index_equal(i, Int64Index(i_view, name='Foo'))
20592059

20602060
i_view = i.view(Int64Index)
2061-
tm.assert_index_equal(i, Int64Index(i_view))
2061+
tm.assert_index_equal(i, Int64Index(i_view, name='Foo'))
20622062

20632063
def test_coerce_list(self):
20642064
# coerce things

0 commit comments

Comments
 (0)