Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TST: Add test to ensure DF describe does not throw an error (#32409) #35270

Closed
wants to merge 1,581 commits into from

Conversation

luckyvs1
Copy link
Contributor

Notes:

  • Tested using pytest pandas/tests/frame/methods/test_describe.py::TestDataFrameDescribe::test_describe_does_not_raise_error and tested error format by calling a raise error line in the try block raise TypeError("Test message")

@jreback jreback added the Testing pandas testing functions or related to the test suite label Jul 14, 2020
@jreback jreback added this to the 1.1 milestone Jul 14, 2020
expected = DataFrame(
{"test": [2, 2, {"a": "1"}, 1]}, index=["count", "unique", "top", "freq"]
)
try:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you don't need the try/except if it fails then pytest automatically raises.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the info, I've updated this PR and re-requested a review

@luckyvs1 luckyvs1 requested a review from jreback July 15, 2020 01:09
@TomAugspurger
Copy link
Contributor

This is very strange, but I don't know that this test is actually covering the original issue. With pandas 1.0.1

In [6]: >>> df = pd.DataFrame([{"test": {"a": "1"}}, {"test": {"a": "2"}}])

In [7]: r = df.describe()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.map_locations()

TypeError: unhashable type: 'dict'
Exception ignored in: 'pandas._libs.index.IndexEngine._call_map_locations'
Traceback (most recent call last):
  File "pandas/_libs/hashtable_class_helper.pxi", line 1652, in pandas._libs.hashtable.PyObjectHashTable.map_locations
TypeError: unhashable type: 'dict'

In [8]: r
Out[8]:
              test
count            2
unique           2
top     {'a': '1'}
freq             1

So the code executed. The TypeError printed there is apparently handled, but it's still printed out to the screen, and the traceback has been set.

@luckyvs1 can you verify that the test you added fails with pandas 1.0.1? You should be able just make a single test_.py file with your new test in it (make sure it's not in your pandas directory). And then create a new environment with pandas 1.0.1 and pytest and run the test?

@luckyvs1
Copy link
Contributor Author

Thank you for the feedback @TomAugspurger -- unfortunately I won't be able to look into this till this weekend, but will investigate if the test case written fails in the tagged 1.0.1 release version and if it doesn’t will modify it accordingly and retest it passes on the latest.

@jreback jreback removed this from the 1.1 milestone Jul 16, 2020
@luckyvs1
Copy link
Contributor Author

@TomAugspurger I just had a chance to verify on the release 1.0.1 branch this test does indeed throw an error:

ubuntu@ubuntu-MacBookPro:~/Desktop/Github/pandas$ pytest pandas/tests/frame/methods/test_describe.py::TestDataFrameDescribe::test_describe_does_not_raise_error
================================================================= test session starts ==================================================================
platform linux -- Python 3.6.9, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: /home/ubuntu/Desktop/Github/pandas, inifile: setup.cfg
plugins: hypothesis-5.19.0, cov-2.10.0, responses-0.4.0
collected 1 item                                                                                                                                       

pandas/tests/frame/methods/test_describe.py F                                                                                                    [100%]

======================================================================= FAILURES =======================================================================
_______________________________________________ TestDataFrameDescribe.test_describe_does_not_raise_error _______________________________________________

self = <pandas.tests.frame.methods.test_describe.TestDataFrameDescribe object at 0x7f28f1cf51d0>

    def test_describe_does_not_raise_error(self):
        # GH#32409
        df = pd.DataFrame([{"test": {"a": "1"}}, {"test": {"a": "2"}}])
        expected = DataFrame(
            {"test": [2, 2, {"a": "1"}, 1]}, index=["count", "unique", "top", "freq"]
        )
>       result = df.describe()

pandas/tests/frame/methods/test_describe.py:340: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pandas/core/generic.py:9940: in describe
    ldesc = [describe_1d(s) for _, s in data.items()]
pandas/core/generic.py:9940: in <listcomp>
    ldesc = [describe_1d(s) for _, s in data.items()]
pandas/core/generic.py:9923: in describe_1d
    return describe_categorical_1d(data)
pandas/core/generic.py:9879: in describe_categorical_1d
    objcounts = data.value_counts()
pandas/core/base.py:1244: in value_counts
    dropna=dropna,
pandas/core/algorithms.py:723: in value_counts
    keys, counts = _value_counts_arraylike(values, dropna)
pandas/core/algorithms.py:767: in _value_counts_arraylike
    keys, counts = f(values, dropna)
pandas/_libs/hashtable_func_helper.pxi:336: in pandas._libs.hashtable.value_count_object
    cpdef value_count_object(ndarray[object] values, bint dropna):
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

>   result_keys = np.empty(table.n_occupied, dtype=np.object)
E   TypeError: unhashable type: 'dict'

pandas/_libs/hashtable_func_helper.pxi:347: TypeError
=============================================================== short test summary info ================================================================
FAILED pandas/tests/frame/methods/test_describe.py::TestDataFrameDescribe::test_describe_does_not_raise_error - TypeError: unhashable type: 'dict'
================================================================== 1 failed in 0.39s ===================================================================

and the output of the test on my current PR branch which is built off release 1.0.5:

ubuntu@ubuntu-MacBookPro:~/Desktop/Github/pandas$ pytest pandas/tests/frame/methods/test_describe.py::TestDataFrameDescribe::test_describe_does_not_raise_error
================================================================= test session starts ==================================================================
platform linux -- Python 3.6.9, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: /home/ubuntu/Desktop/Github/pandas, inifile: setup.cfg
plugins: hypothesis-5.19.0, cov-2.10.0, responses-0.4.0
collected 1 item                                                                                                                                       

pandas/tests/frame/methods/test_describe.py .                                                                                                    [100%]

================================================================== 1 passed in 0.04s ===================================================================

@simonjayhawkins
Copy link
Member

something weird going on. On windows with pandas 1.0.1, I get

$ pytest ~/test.py -vv -s
============================= test session starts =============================
platform win32 -- Python 3.8.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1 -- C:\Users\simon\Anaconda3\envs\pandas-1.0.1\python.exe
cachedir: .pytest_cache
rootdir: C:\Users\simon
collecting ... collected 1 item

..\test.py::test_describe_does_not_raise_error Traceback (most recent call last):
  File "pandas\_libs\hashtable_class_helper.pxi", line 1652, in pandas._libs.hashtable.PyObjectHashTable.map_locations
TypeError: unhashable type: 'dict'
Exception ignored in: 'pandas._libs.index.IndexEngine._call_map_locations'
Traceback (most recent call last):
  File "pandas\_libs\hashtable_class_helper.pxi", line 1652, in pandas._libs.hashtable.PyObjectHashTable.map_locations
TypeError: unhashable type: 'dict'
PASSED

============================== 1 passed in 0.79s ==============================

@luckyvs1
Copy link
Contributor Author

luckyvs1 commented Jul 19, 2020

@simonjayhawkins Using Python 3.6.9 with Pandas 1.0.1 on Linux Ubuntu 18.04.4 LTS this issue doesn't seem to be resolved:

I imported pandas 1.0.1 in the Python shell and performed the example as described in the issue #32409 and the describe command indeed did not run as seen in the result:

Reproduced example with failed describe in shell with pandas 1.0.1

ubuntu@ubuntu-MacBookPro:~/Desktop/Github$ python3
Python 3.6.9 (default, Apr 18 2020, 01:56:04) 
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>> import numpy as np
>>> print(pd.__version__)
1.0.1
>>> df = pd.DataFrame([{"test": {"a": "1"}}, {"test": {"a": "2"}}])
>>> print(df)
         test
0  {'a': '1'}
1  {'a': '2'}
>>> print(df.describe())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in describe
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in <listcomp>
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9923, in describe_1d
    return describe_categorical_1d(data)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9879, in describe_categorical_1d
    objcounts = data.value_counts()
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/base.py", line 1244, in value_counts
    dropna=dropna,
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/algorithms.py", line 723, in value_counts
    keys, counts = _value_counts_arraylike(values, dropna)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/algorithms.py", line 767, in _value_counts_arraylike
    keys, counts = f(values, dropna)
  File "pandas/_libs/hashtable_func_helper.pxi", line 336, in pandas._libs.hashtable.value_count_object
  File "pandas/_libs/hashtable_func_helper.pxi", line 347, in pandas._libs.hashtable.value_count_object
TypeError: unhashable type: 'dict'
>>> result = df.describe()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in describe
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in <listcomp>
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9923, in describe_1d
    return describe_categorical_1d(data)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/generic.py", line 9879, in describe_categorical_1d
    objcounts = data.value_counts()
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/base.py", line 1244, in value_counts
    dropna=dropna,
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/algorithms.py", line 723, in value_counts
    keys, counts = _value_counts_arraylike(values, dropna)
  File "/home/ubuntu/.local/lib/python3.6/site-packages/pandas/core/algorithms.py", line 767, in _value_counts_arraylike
    keys, counts = f(values, dropna)
  File "pandas/_libs/hashtable_func_helper.pxi", line 336, in pandas._libs.hashtable.value_count_object
  File "pandas/_libs/hashtable_func_helper.pxi", line 347, in pandas._libs.hashtable.value_count_object
TypeError: unhashable type: 'dict'
>>> print(result)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'result' is not defined

Ubuntu Version

ubuntu@ubuntu-MacBookPro:~/Desktop/Github$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.4 LTS
Release:	18.04
Codename:	bionic

Output of pd.show_versions()

>>> pd.show_versions()

INSTALLED VERSIONS
------------------
commit           : None
python           : 3.6.9.final.0
python-bits      : 64
OS               : Linux
OS-release       : 4.15.0-111-generic
machine          : x86_64
processor        : x86_64
byteorder        : little
LC_ALL           : None
LANG             : en_US.UTF-8
LOCALE           : en_US.UTF-8

pandas           : 1.0.1
numpy            : 1.19.0
pytz             : 2020.1
dateutil         : 2.8.1
pip              : 9.0.1
setuptools       : 49.2.0
Cython           : 0.29.21
pytest           : 5.4.3
hypothesis       : 5.19.0
sphinx           : None
blosc            : None
feather          : None
xlsxwriter       : None
lxml.etree       : 4.4.2
html5lib         : 0.999999999
pymysql          : None
psycopg2         : None
jinja2           : 2.10.3
IPython          : 7.10.1
pandas_datareader: None
bs4              : None
bottleneck       : None
fastparquet      : None
gcsfs            : None
lxml.etree       : 4.4.2
matplotlib       : None
numexpr          : None
odfpy            : None
openpyxl         : None
pandas_gbq       : None
pyarrow          : None
pytables         : None
pytest           : 5.4.3
pyxlsb           : None
s3fs             : None
scipy            : 1.5.1
sqlalchemy       : None
tables           : None
tabulate         : None
xarray           : None
xlrd             : None
xlwt             : None
xlsxwriter       : None
numba            : None

Please let me know if you need any additional information or if I should create a new issue for this or update the issue #32409 with a comment.

@simonjayhawkins
Copy link
Member

I'm not sure how this should be tested (or whether it can be tested). my concern is that the original cause of the issue of not catching exceptions in the cython code is not solved (see #34113 (comment)). I'm not sure how the issue is fixed on master. Maybe I did the git bisect wrong in #32409 (comment). The pr referenced there changed is_scalar and is_iterator, so if that PR did fix the describe issue, it must have changed the behaviour of one of those functions. Either way, I think there is a problem somewhere.

@luckyvs1
Copy link
Contributor Author

luckyvs1 commented Jul 19, 2020

For reference I'm also able to reproduce the issue described in #32409 on my Mac as well using Pandas 1.0.1.

Reproduced example with failed describe in shell with pandas 1.0.1

Luckys-MacBook-Pro:~ lucky$ python3
Python 3.6.5 | packaged by conda-forge | (default, Apr  6 2018, 13:44:09) 
[GCC 4.2.1 Compatible Apple LLVM 6.1.0 (clang-602.0.53)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
>>> import numpy as np
>>> print(pd.__version__)
1.0.1
>>> df = pd.DataFrame([{"test": {"a": "1"}}, {"test": {"a": "2"}}])
>>> print(df)
         test
0  {'a': '1'}
1  {'a': '2'}
>>> print(df.describe())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in describe
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in <listcomp>
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9923, in describe_1d
    return describe_categorical_1d(data)
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9879, in describe_categorical_1d
    objcounts = data.value_counts()
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/base.py", line 1244, in value_counts
    dropna=dropna,
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/algorithms.py", line 723, in value_counts
    keys, counts = _value_counts_arraylike(values, dropna)
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/algorithms.py", line 767, in _value_counts_arraylike
    keys, counts = f(values, dropna)
  File "pandas/_libs/hashtable_func_helper.pxi", line 336, in pandas._libs.hashtable.value_count_object
  File "pandas/_libs/hashtable_func_helper.pxi", line 347, in pandas._libs.hashtable.value_count_object
TypeError: unhashable type: 'dict'
>>> result = df.describe()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in describe
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9940, in <listcomp>
    ldesc = [describe_1d(s) for _, s in data.items()]
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9923, in describe_1d
    return describe_categorical_1d(data)
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/generic.py", line 9879, in describe_categorical_1d
    objcounts = data.value_counts()
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/base.py", line 1244, in value_counts
    dropna=dropna,
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/algorithms.py", line 723, in value_counts
    keys, counts = _value_counts_arraylike(values, dropna)
  File "/Users/lucky/anaconda/lib/python3.6/site-packages/pandas/core/algorithms.py", line 767, in _value_counts_arraylike
    keys, counts = f(values, dropna)
  File "pandas/_libs/hashtable_func_helper.pxi", line 336, in pandas._libs.hashtable.value_count_object
  File "pandas/_libs/hashtable_func_helper.pxi", line 347, in pandas._libs.hashtable.value_count_object
TypeError: unhashable type: 'dict'
>>> print(result)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'result' is not defined

Mac Version

Luckys-MacBook-Pro:~ lucky$ sw_vers
ProductName:	Mac OS X
ProductVersion:	10.15.4
BuildVersion:	19E287

Output of pd.show_versions()

>>> pd.show_versions()

INSTALLED VERSIONS
------------------
commit           : None
python           : 3.6.5.final.0
python-bits      : 64
OS               : Darwin
OS-release       : 19.4.0
machine          : x86_64
processor        : i386
byteorder        : little
LC_ALL           : None
LANG             : en_CA.UTF-8
LOCALE           : en_CA.UTF-8

pandas           : 1.0.1
numpy            : 1.17.5
pytz             : 2017.2
dateutil         : 2.8.1
pip              : 20.1.1
setuptools       : 49.1.0.post20200704
Cython           : 0.25.2
pytest           : 5.4.3
hypothesis       : 5.19.0
sphinx           : 1.5.6
blosc            : None
feather          : None
xlsxwriter       : 0.9.6
lxml.etree       : 3.7.3
html5lib         : 0.999
pymysql          : None
psycopg2         : None
jinja2           : 2.9.6
IPython          : 5.3.0
pandas_datareader: None
bs4              : 4.6.0
bottleneck       : 1.3.2
fastparquet      : None
gcsfs            : None
lxml.etree       : 3.7.3
matplotlib       : 3.2.2
numexpr          : 2.7.1
odfpy            : None
openpyxl         : 2.4.7
pandas_gbq       : None
pyarrow          : None
pytables         : None
pytest           : 5.4.3
pyxlsb           : None
s3fs             : None
scipy            : 1.5.0
sqlalchemy       : 1.1.9
tables           : 3.6.1
tabulate         : None
xarray           : None
xlrd             : 1.0.0
xlwt             : 1.2.0
xlsxwriter       : 0.9.6
numba            : 0.49.1

@luckyvs1
Copy link
Contributor Author

luckyvs1 commented Jul 19, 2020

If this needs to be fixed in 1.0.1.x then this test or similar can be added to that release and check if the added test passes on Mac, Linux versions supported in addition to Windows. Since the current behaviour seems to be it's working on Windows, but not Mac and Linux (at least the versions I provided).

In the versions where the exception is handled while still being outputted like the current Windows 1.0.1, I’m also not sure at the moment on how that can be tested or how to currently test the lack of exception output as seen in latest 1.0.5+ versions.

Edit: Maybe a test that writes the output to a file and check if the contents doesn't contain references to TypeError: unhashable type: 'dict' to check the exception is not being thrown even if the functionality is working and Pytest capturing may help haven’t tested it yet: https://docs.pytest.org/en/latest/capture.html

MicaelJarniac and others added 15 commits November 20, 2020 17:46
* TST: Test for issues pandas-dev#26186 and pandas-dev#11465

* BUG: Generate the tick position in BarPlot using convert tools from matlab.

Generate the tick position in BarPlot using convert tools from matlab.

* TST: Modify tests/plotting/test_frame.test_bar_categorical

Ticklocs are now float also for categorical bar data (as they are
position on the axis). The test is changed to compare to a array of
np.float.

* TST: Fix test for windows OS

* TST: Add test for plotting MultiIndex bar plot

A fix to issue pandas-dev#26186 revealed no tests existed about plotting a bar
plot for a MultiIndex, but a section of the user guide visualization
did. This section of the user guide is now in the test suite.

* BUG: Special case for MultiIndex bar plot

* DOC: Add whatsnew entry for PR pandas-dev#28733

* CLN: Clean up in code and doc

* CLN: Clean up test_bar_numeric

* DOC Move to whatsnew v1.1

* FIX: Make tick dtype int for backwards compatibility

* DOC: Improve whatsnew message

* ENH: Add UserWarning when plotting bar plot with MultiIndex

* CLN: Remove duplicate code line

* TST: Capture UserWarning for Bar plot with MultiIndex

* TST: Improve test explanation

* ENH: Raise UserWarning only if redrawing on existing axis with data

* DOC: Move to whatsnew v1.2.9

Co-authored-by: Marco Gorelli <m.e.gorelli@gmail.com>
)

* BUG: CategoricalIndex.where nulling out non-categories

* whatsnew
* BUG: isin incorrectly casting ints to datetimes

* GH ref

* add asvs
…ev#37984)

* BUG: IntervalArray.astype(categorical_dtype) losing ordered

* whatsnew
simonjayhawkins and others added 26 commits December 8, 2020 10:49
* DOC: add examples to insert and update generally

This commit mainly adds examples on usage. This commit also fills in
information suggested by `validate_docstrings.py` script.

* DOC: remove inferred insert parameter descriptions
Co-authored-by: VirosaLi <2EkF8qUgpNkj>
… (pandas-dev#38383)

* last dict fixings

* last dict fixings

* last dict fixings

* last dict fixings
Co-authored-by: VirosaLi <2EkF8qUgpNkj>
* Corrected the grammar in Exception

Exception on different arrays' length corrected

* Updated error message in tests file as well

Co-authored-by: Ashwani <ashwani.ashwani@external.thalesgroup.com>
@mroeschke
Copy link
Member

Closing in favor of #38403

@mroeschke mroeschke closed this Dec 10, 2020
@luckyvs1
Copy link
Contributor Author

Note for reference: Reason the diff turned out to be the way it is was due to the forked branch not being up to date with the latest, to fix this at this point do the following with the rebase applied can do the following:

  1. git flog to find the commit before the rebase
  2. git reset --hard HEAD@{#} to reset the branch
  3. git push --force force update to fix the commit diff

From here, we can update the forked master first then rebase off that branch:

  1. While on the master branch on the forked repo use the following to update the forked master branch: https://stackoverflow.com/questions/7244321/how-do-i-update-a-github-forked-repository
  2. Then switch over to the branch add-test-for-describe and rebase with the forked master and the resolve any conflicts as needed the commit history will be a clean rebase as intended

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Testing pandas testing functions or related to the test suite
Projects
None yet
Development

Successfully merging this pull request may close these issues.

pandas1.0.1 has trouble with certain column names