Skip to content

Commit b4748b2

Browse files
author
Martin Journois
committed
TST: Add test on DataFrame columns auto-completion
1 parent 456a932 commit b4748b2

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pandas/tests/frame/test_api.py

+14
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,20 @@ def test_column_contains_typeerror(self):
109109
except TypeError:
110110
pass
111111

112+
def test_tab_completion(self):
113+
# DataFrame whose columns are identifiers shall have them in __dir__.
114+
df = pd.DataFrame([list('abcd'), list('efgh')], columns=list('ABCD'))
115+
assert 'A' in dir(df)
116+
assert isinstance(df.__getitem__('A'), pd.Series)
117+
118+
# DataFrame whose first-level columns are identifiers shall have
119+
# them in __dir__.
120+
df = pd.DataFrame(
121+
[list('abcd'), list('efgh')],
122+
columns=pd.MultiIndex.from_tuples(list(zip('ABCD', 'EFGH'))))
123+
assert 'A' in dir(df)
124+
assert isinstance(df.__getitem__('A'), pd.DataFrame)
125+
112126
def test_not_hashable(self):
113127
df = pd.DataFrame([1])
114128
pytest.raises(TypeError, hash, df)

0 commit comments

Comments
 (0)