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

[BUG] ValueError on slicing of dataframes with list or struct columns #8537

Closed
charlesbluca opened this issue Jun 16, 2021 · 1 comment · Fixed by #8539
Closed

[BUG] ValueError on slicing of dataframes with list or struct columns #8537

charlesbluca opened this issue Jun 16, 2021 · 1 comment · Fixed by #8539
Assignees
Labels
3 - Ready for Review Ready for review by team bug Something isn't working Python Affects Python cuDF API.

Comments

@charlesbluca
Copy link
Member

Describe the bug
After merging #8373, taking slices of DataFrames with list or struct columns results in a ValueError.

Steps/Code to reproduce bug
For list columns:

from cudf.core import DataFrame, Series
import numpy as np
df = DataFrame()
df["keys"] = Series(list([i, i + 1, i + 2] for i in range(10)))
df["vals"] = np.random.random(len(df))
df[1:]

For struct columns:

from cudf.core import DataFrame, Series
import numpy as np
df = DataFrame()
df["keys"] = Series(list({"a": i, "b": i+1, "c": i+2} for i in range(10)))
df["vals"] = np.random.random(len(df))
df[1:]

Expected behavior
We would expect to see a slice of the input DataFrame with all but the first row; instead, we get the following:

ValueError                                Traceback (most recent call last)
<ipython-input-5-d2a9bdede07c> in <module>
      4 df["keys"] = Series(list({"a": i, "b": i+1, "c": i+2} for i in range(10)))
      5 df["vals"] = np.random.random(len(df))
----> 6 df[1:]

~/compose/etc/conda/cuda_11.2/envs/rapids/lib/python3.8/contextlib.py in inner(*args, **kwds)
     73         def inner(*args, **kwds):
     74             with self._recreate_cm():
---> 75                 return func(*args, **kwds)
     76         return inner
     77 

~/cudf/python/cudf/cudf/core/dataframe.py in __getitem__(self, arg)
    724 
    725         elif isinstance(arg, slice):
--> 726             return self._slice(arg)
    727 
    728         elif can_convert_to_column(arg):

~/cudf/python/cudf/cudf/core/dataframe.py in _slice(self, arg)
    918                 if keep_index is False and self.index is not None:
    919                     result.index = self.index[start:stop]
--> 920                 result.columns = self.columns
    921                 return result
    922 

~/cudf/python/cudf/cudf/core/dataframe.py in __setattr__(self, key, col)
    662             # the `__getitem__` behavior inherited from `GetAttrGetItemMixin`.
    663             object.__getattribute__(self, key)
--> 664             super().__setattr__(key, col)
    665         except AttributeError:
    666             if key not in self._PROTECTED_KEYS:

~/compose/etc/conda/cuda_11.2/envs/rapids/lib/python3.8/contextlib.py in inner(*args, **kwds)
     73         def inner(*args, **kwds):
     74             with self._recreate_cm():
---> 75                 return func(*args, **kwds)
     76         return inner
     77 

~/cudf/python/cudf/cudf/core/dataframe.py in columns(self, columns)
   2714             raise ValueError("Duplicate column names are not allowed")
   2715 
-> 2716         self._data = ColumnAccessor(
   2717             data, multiindex=is_multiindex, level_names=columns.names,
   2718         )

~/cudf/python/cudf/cudf/core/column_accessor.py in __init__(self, data, multiindex, level_names)
    129                         v = column.as_column(v)
    130                     if len(v) != column_length:
--> 131                         raise ValueError("All columns must be of equal length")
    132                     self._data[k] = v
    133 

ValueError: All columns must be of equal length

Environment overview (please complete the following information)

  • Environment location: Docker (rapids-compose)
  • Method of cuDF install: from source (latest of branch-21.08)

Environment details

Click here to see environment details
 **git***
 commit 6728c75e6923bd3c86955199030836d1d1561fa1 (HEAD -> branch-21.08, origin/branch-21.08)
 Author: David Wendt <[email protected]>
 Date:   Tue Jun 15 11:10:18 2021 -0400
 
 Add cudf::strings::integer_to_hex convert API (#8450)
 
 Closes #3105
 
 This PR adds the `cudf::strings::integers_to_hex` API to libcudf. Also, adds gtests for testing with all integer types. The PR also includes Cython updates to make the new API available to Python cudf.
 
 Authors:
 - David Wendt (https://github.com/davidwendt)
 
 Approvers:
 - Nghia Truong (https://github.com/ttnghia)
 - Marlene  (https://github.com/marlenezw)
 - Karthikeyan (https://github.com/karthikeyann)
 
 URL: https://github.com/rapidsai/cudf/pull/8450
 **git submodules***
 
 ***OS Information***
 DISTRIB_ID=Ubuntu
 DISTRIB_RELEASE=18.04
 DISTRIB_CODENAME=bionic
 DISTRIB_DESCRIPTION="Ubuntu 18.04.5 LTS"
 NAME="Ubuntu"
 VERSION="18.04.5 LTS (Bionic Beaver)"
 ID=ubuntu
 ID_LIKE=debian
 PRETTY_NAME="Ubuntu 18.04.5 LTS"
 VERSION_ID="18.04"
 HOME_URL="https://www.ubuntu.com/"
 SUPPORT_URL="https://help.ubuntu.com/"
 BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
 PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
 VERSION_CODENAME=bionic
 UBUNTU_CODENAME=bionic
 Linux charlesbluca-HP-Z8-G4-Workstation 5.8.0-50-generic #56~20.04.1-Ubuntu SMP Mon Apr 12 21:46:35 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
 
 ***GPU Information***
 Wed Jun 16 14:30:20 2021
 +-----------------------------------------------------------------------------+
 | NVIDIA-SMI 465.19.01    Driver Version: 465.19.01    CUDA Version: 11.3     |
 |-------------------------------+----------------------+----------------------+
 | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
 | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
 |                               |                      |               MIG M. |
 |===============================+======================+======================|
 |   0  NVIDIA Quadro R...  On   | 00000000:15:00.0 Off |                  Off |
 | 34%   38C    P8    29W / 260W |     10MiB / 48601MiB |      0%      Default |
 |                               |                      |                  N/A |
 +-------------------------------+----------------------+----------------------+
 
 +-----------------------------------------------------------------------------+
 | Processes:                                                                  |
 |  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
 |        ID   ID                                                   Usage      |
 |=============================================================================|
 +-----------------------------------------------------------------------------+
 
 ***CPU***
 Architecture:        x86_64
 CPU op-mode(s):      32-bit, 64-bit
 Byte Order:          Little Endian
 CPU(s):              12
 On-line CPU(s) list: 0-11
 Thread(s) per core:  2
 Core(s) per socket:  6
 Socket(s):           1
 NUMA node(s):        1
 Vendor ID:           GenuineIntel
 CPU family:          6
 Model:               85
 Model name:          Intel(R) Xeon(R) Gold 6128 CPU @ 3.40GHz
 Stepping:            4
 CPU MHz:             1199.991
 CPU max MHz:         3700.0000
 CPU min MHz:         1200.0000
 BogoMIPS:            6800.00
 Virtualization:      VT-x
 L1d cache:           32K
 L1i cache:           32K
 L2 cache:            1024K
 L3 cache:            19712K
 NUMA node0 CPU(s):   0-11
 Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb cat_l3 cdp_l3 invpcid_single pti intel_ppin ssbd mba ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm mpx rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts hwp hwp_act_window hwp_epp hwp_pkg_req pku ospke md_clear flush_l1d
 
 ***CMake***
 /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/envs/rapids/bin/cmake
 cmake version 3.20.2
 
 CMake suite maintained and supported by Kitware (kitware.com/cmake).
 
 ***g++***
 /usr/local/bin/g++
 g++ (Ubuntu 9.3.0-11ubuntu0~18.04.1) 9.3.0
 Copyright (C) 2019 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
 
 ***nvcc***
 /usr/local/bin/nvcc
 nvcc: NVIDIA (R) Cuda compiler driver
 Copyright (c) 2005-2021 NVIDIA Corporation
 Built on Sun_Feb_14_21:12:58_PST_2021
 Cuda compilation tools, release 11.2, V11.2.152
 Build cuda_11.2.r11.2/compiler.29618528_0
 
 ***Python***
 /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/envs/rapids/bin/python
 Python 3.8.10
 
 ***Environment Variables***
 PATH                            : /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/envs/rapids/bin:/home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/condabin:/home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/cuda/bin
 LD_LIBRARY_PATH                 : /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/envs/rapids/lib:/home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/lib:/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/nvidia/lib:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/local/lib:/home/charlesbluca/Documents/GitHub/rmm/build/release:/home/charlesbluca/Documents/GitHub/cudf/cpp/build/release:/home/charlesbluca/Documents/GitHub/cudf/cpp/build/release:/home/charlesbluca/Documents/GitHub/cuml/cpp/build/release:/home/charlesbluca/Documents/GitHub/cugraph/cpp/build/release:/home/charlesbluca/Documents/GitHub/cuspatial/cpp/build/release
 NUMBAPRO_NVVM                   :
 NUMBAPRO_LIBDEVICE              :
 CONDA_PREFIX                    : /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/envs/rapids
 PYTHON_PATH                     :
 
 ***conda packages***
 /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/condabin/conda
 # packages in environment at /home/charlesbluca/Documents/GitHub/compose/etc/conda/cuda_11.2/envs/rapids:
 #
 # Name                    Version                   Build  Channel
 _libgcc_mutex             0.1                 conda_forge    conda-forge
 _openmp_mutex             4.5                       1_gnu    conda-forge
 abseil-cpp                20210324.1           h9c3ff4c_0    conda-forge
 alabaster                 0.7.12                     py_0    conda-forge
 apipkg                    1.5                        py_0    conda-forge
 appdirs                   1.4.4              pyh9f0ad1d_0    conda-forge
 argon2-cffi               20.1.0           py38h497a2fe_2    conda-forge
 arrow-cpp                 1.0.1           py38h40c9144_40_cuda    conda-forge
 arrow-cpp-proc            3.0.0                      cuda    conda-forge
 async_generator           1.10                       py_0    conda-forge
 attrs                     21.2.0             pyhd8ed1ab_0    conda-forge
 aws-c-cal                 0.5.7                h3622835_1    conda-forge
 aws-c-common              0.5.11               h7f98852_0    conda-forge
 aws-c-event-stream        0.2.7                h5011166_5    conda-forge
 aws-c-io                  0.9.12               h7aa3e40_2    conda-forge
 aws-checksums             0.1.11               hc0e0e8b_6    conda-forge
 aws-sdk-cpp               1.8.186              h9ad65fb_2    conda-forge
 babel                     2.9.1              pyh44b312d_0    conda-forge
 backcall                  0.2.0              pyh9f0ad1d_0    conda-forge
 backports                 1.0                        py_2    conda-forge
 backports.functools_lru_cache 1.6.4              pyhd8ed1ab_0    conda-forge
 black                     19.10b0                  py38_0    conda-forge
 bleach                    3.3.0              pyh44b312d_0    conda-forge
 bokeh                     2.3.2            py38h578d9bd_0    conda-forge
 boost-cpp                 1.76.0               hc6e9bd1_0    conda-forge
 brotli                    1.0.9                h9c3ff4c_4    conda-forge
 brotlipy                  0.7.0           py38h497a2fe_1001    conda-forge
 bzip2                     1.0.8                h7f98852_4    conda-forge
 c-ares                    1.17.1               h7f98852_1    conda-forge
 ca-certificates           2021.5.30            ha878542_0    conda-forge
 cachetools                4.2.2              pyhd8ed1ab_0    conda-forge
 certifi                   2021.5.30        py38h578d9bd_0    conda-forge
 cffi                      1.14.5           py38ha65f79e_0    conda-forge
 cfgv                      3.2.0                      py_0    conda-forge
 chardet                   4.0.0            py38h578d9bd_1    conda-forge
 clang                     8.0.1                hc9558a2_2    conda-forge
 clang-tools               8.0.1                hc9558a2_2    conda-forge
 clangxx                   8.0.1                         2    conda-forge
 click                     7.1.2              pyh9f0ad1d_0    conda-forge
 cloudpickle               1.6.0                      py_0    conda-forge
 cmake                     3.20.2               h541d2ed_0    conda-forge
 cmake-format              0.6.11             pyh9f0ad1d_0    conda-forge
 cmake_setuptools          0.1.3                      py_0    rapidsai
 colorama                  0.4.4              pyh9f0ad1d_0    conda-forge
 commonmark                0.9.1                      py_0    conda-forge
 cryptography              3.4.7            py38ha5dfef3_0    conda-forge
 cudatoolkit               11.2.72              h2bc3f7f_0    nvidia
 cupy                      9.1.0            py38ha69542f_0    conda-forge
 cython                    0.29.23          py38h709712a_0    conda-forge
 cytoolz                   0.11.0           py38h497a2fe_3    conda-forge
 dask                      2021.6.0+18.g868cba24          pypi_0    pypi
 dataclasses               0.8                pyhc8e2a94_1    conda-forge
 decorator                 5.0.9              pyhd8ed1ab_0    conda-forge
 defusedxml                0.7.1              pyhd8ed1ab_0    conda-forge
 distlib                   0.3.1              pyh9f0ad1d_0    conda-forge
 distributed               2021.6.0+8.g13f3d06a          pypi_0    pypi
 dlpack                    0.5                  h9c3ff4c_0    conda-forge
 docutils                  0.16             py38h578d9bd_3    conda-forge
 double-conversion         3.1.5                he1b5a44_2    conda-forge
 editdistance-s            1.0.0            py38h1fd1430_1    conda-forge
 entrypoints               0.3             py38h32f6830_1002    conda-forge
 execnet                   1.8.0              pyh44b312d_0    conda-forge
 expat                     2.4.1                h9c3ff4c_0    conda-forge
 fastavro                  1.4.1            py38h497a2fe_0    conda-forge
 fastrlock                 0.6              py38h709712a_0    conda-forge
 filelock                  3.0.12             pyh9f0ad1d_0    conda-forge
 flake8                    3.8.3                      py_1    conda-forge
 flatbuffers               2.0.0                h9c3ff4c_0    conda-forge
 freetype                  2.10.4               h0708190_1    conda-forge
 fsspec                    2021.6.0           pyhd8ed1ab_0    conda-forge
 future                    0.18.2           py38h578d9bd_3    conda-forge
 gflags                    2.2.2             he1b5a44_1004    conda-forge
 glog                      0.5.0                h48cff8f_0    conda-forge
 gmp                       6.2.1                h58526e2_0    conda-forge
 grpc-cpp                  1.38.0               h2519f57_0    conda-forge
 heapdict                  1.0.1                      py_0    conda-forge
 huggingface_hub           0.0.9              pyhd8ed1ab_0    conda-forge
 hypothesis                6.14.0             pyhd8ed1ab_0    conda-forge
 icu                       68.1                 h58526e2_0    conda-forge
 identify                  2.2.6              pyhd8ed1ab_0    conda-forge
 idna                      2.10               pyh9f0ad1d_0    conda-forge
 imagesize                 1.2.0                      py_0    conda-forge
 importlib-metadata        4.0.1            py38h578d9bd_0    conda-forge
 importlib_metadata        4.0.1                hd8ed1ab_0    conda-forge
 iniconfig                 1.1.1              pyh9f0ad1d_0    conda-forge
 ipykernel                 5.5.5            py38hd0cf306_0    conda-forge
 ipython                   7.24.1           py38hd0cf306_0    conda-forge
 ipython_genutils          0.2.0                      py_1    conda-forge
 isort                     5.6.4                      py_0    conda-forge
 jedi                      0.18.0           py38h578d9bd_2    conda-forge
 jinja2                    2.11.3             pyh44b312d_0    conda-forge
 joblib                    1.0.1              pyhd8ed1ab_0    conda-forge
 jpeg                      9d                   h516909a_0    conda-forge
 jsonschema                3.2.0            py38h32f6830_1    conda-forge
 jupyter_client            6.1.12             pyhd8ed1ab_0    conda-forge
 jupyter_core              4.7.1            py38h578d9bd_0    conda-forge
 jupyterlab_pygments       0.1.2              pyh9f0ad1d_0    conda-forge
 krb5                      1.19.1               hcc1bbae_0    conda-forge
 lcms2                     2.12                 hddcbb42_0    conda-forge
 ld_impl_linux-64          2.35.1               hea4e1c9_2    conda-forge
 libblas                   3.9.0                9_openblas    conda-forge
 libcblas                  3.9.0                9_openblas    conda-forge
 libcurl                   7.76.1               h2574ce0_2    conda-forge
 libedit                   3.1.20210216         h27cfd23_1    defaults
 libev                     4.33                 h516909a_1    conda-forge
 libevent                  2.1.10               hcdb4288_3    conda-forge
 libffi                    3.3                  h58526e2_2    conda-forge
 libgcc-ng                 9.3.0               h2828fa1_19    conda-forge
 libgfortran-ng            9.3.0               hff62375_19    conda-forge
 libgfortran5              9.3.0               hff62375_19    conda-forge
 libgomp                   9.3.0               h2828fa1_19    conda-forge
 liblapack                 3.9.0                9_openblas    conda-forge
 libllvm10                 10.0.1               he513fc3_3    conda-forge
 libllvm8                  8.0.1                hc9558a2_0    conda-forge
 libnghttp2                1.43.0               h812cca2_0    conda-forge
 libopenblas               0.3.15          pthreads_h8fe5266_1    conda-forge
 libpng                    1.6.37               hed695b0_2    conda-forge
 libprotobuf               3.16.0               h780b84a_0    conda-forge
 libsodium                 1.0.18               h516909a_1    conda-forge
 libssh2                   1.9.0                ha56f1ee_6    conda-forge
 libstdcxx-ng              9.3.0               h6de172a_19    conda-forge
 libthrift                 0.14.1               he6d91bd_1    conda-forge
 libtiff                   4.2.0                hbd63e13_2    conda-forge
 libutf8proc               2.6.1                h7f98852_0    conda-forge
 libuv                     1.41.0               h7f98852_0    conda-forge
 libwebp-base              1.2.0                h7f98852_2    conda-forge
 llvmlite                  0.36.0           py38h4630a5e_0    conda-forge
 locket                    0.2.1            py38h06a4308_1    defaults
 lz4-c                     1.9.3                h9c3ff4c_0    conda-forge
 markdown                  3.3.4              pyhd8ed1ab_0    conda-forge
 markupsafe                1.1.1            py38h497a2fe_3    conda-forge
 matplotlib-inline         0.1.2              pyhd8ed1ab_2    conda-forge
 mccabe                    0.6.1                      py_1    conda-forge
 mimesis                   4.0.0              pyh9f0ad1d_0    conda-forge
 mistune                   0.8.4           py38h497a2fe_1003    conda-forge
 more-itertools            8.8.0              pyhd8ed1ab_0    conda-forge
 msgpack-python            1.0.2            py38h1fd1430_1    conda-forge
 mypy                      0.782                      py_0    conda-forge
 mypy_extensions           0.4.3            py38h578d9bd_3    conda-forge
 nbclient                  0.5.3              pyhd8ed1ab_0    conda-forge
 nbconvert                 6.0.7            py38h578d9bd_3    conda-forge
 nbformat                  5.1.3              pyhd8ed1ab_0    conda-forge
 nbsphinx                  0.8.6              pyhd8ed1ab_1    conda-forge
 ncurses                   6.2                  h58526e2_4    conda-forge
 nest-asyncio              1.5.1              pyhd8ed1ab_0    conda-forge
 nodeenv                   1.6.0              pyhd8ed1ab_0    conda-forge
 notebook                  6.4.0              pyha770c72_0    conda-forge
 numba                     0.53.1           py38h0e12cce_0    conda-forge
 numpy                     1.20.3           py38h9894fe3_1    conda-forge
 numpydoc                  1.1.0                      py_1    conda-forge
 nvtx                      0.2.3            py38h497a2fe_0    conda-forge
 olefile                   0.46               pyh9f0ad1d_1    conda-forge
 openjpeg                  2.4.0                hb52868f_1    conda-forge
 openssl                   1.1.1k               h7f98852_0    conda-forge
 orc                       1.6.7                h89a63ab_2    conda-forge
 packaging                 20.9               pyh44b312d_0    conda-forge
 pandas                    1.2.4            py38h1abd341_0    conda-forge
 pandoc                    1.19.2.1             hea2e7c5_1    defaults
 pandocfilters             1.4.3            py38h06a4308_1    defaults
 parquet-cpp               1.5.1                         1    conda-forge
 parso                     0.8.2              pyhd8ed1ab_0    conda-forge
 partd                     1.2.0              pyhd8ed1ab_0    conda-forge
 pathspec                  0.8.1              pyhd3deb0d_0    conda-forge
 pexpect                   4.8.0            py38h32f6830_1    conda-forge
 pickleshare               0.7.5           py38h32f6830_1002    conda-forge
 pillow                    8.2.0            py38ha0e1e83_1    conda-forge
 pip                       21.1.2             pyhd8ed1ab_0    conda-forge
 pluggy                    0.13.1           py38h578d9bd_4    conda-forge
 pre-commit                2.13.0           py38h578d9bd_0    conda-forge
 pre_commit                2.13.0               hd8ed1ab_0    conda-forge
 prometheus_client         0.10.1             pyhd8ed1ab_0    conda-forge
 prompt-toolkit            3.0.18             pyha770c72_0    conda-forge
 protobuf                  3.16.0           py38h709712a_0    conda-forge
 psutil                    5.8.0            py38h497a2fe_1    conda-forge
 ptvsd                     4.3.2                    pypi_0    pypi
 ptyprocess                0.7.0              pyhd3deb0d_0    conda-forge
 py                        1.10.0             pyhd3deb0d_0    conda-forge
 py-cpuinfo                8.0.0              pyhd8ed1ab_0    conda-forge
 pyarrow                   1.0.1           py38hb53058b_40_cuda    conda-forge
 pycodestyle               2.6.0              pyh9f0ad1d_0    conda-forge
 pycparser                 2.20               pyh9f0ad1d_2    conda-forge
 pyflakes                  2.2.0              pyh9f0ad1d_0    conda-forge
 pygments                  2.9.0              pyhd8ed1ab_0    conda-forge
 pynvml                    8.0.4                    pypi_0    pypi
 pyopenssl                 20.0.1             pyhd8ed1ab_0    conda-forge
 pyorc                     0.4.0                    pypi_0    pypi
 pyparsing                 2.4.7              pyh9f0ad1d_0    conda-forge
 pyrsistent                0.17.3           py38h497a2fe_2    conda-forge
 pysocks                   1.7.1            py38h578d9bd_3    conda-forge
 pytest                    6.2.4            py38h578d9bd_0    conda-forge
 pytest-benchmark          3.4.1              pyhd8ed1ab_0    conda-forge
 pytest-forked             1.3.0              pyhd3deb0d_0    conda-forge
 pytest-xdist              2.2.1              pyhd8ed1ab_0    conda-forge
 python                    3.8.10          h49503c6_1_cpython    conda-forge
 python-dateutil           2.8.1                      py_0    conda-forge
 python_abi                3.8                      1_cp38    conda-forge
 pytz                      2021.1             pyhd8ed1ab_0    conda-forge
 pyyaml                    5.4.1            py38h497a2fe_0    conda-forge
 pyzmq                     22.0.3           py38h2035c66_1    conda-forge
 rapidjson                 1.1.0             hf484d3e_1002    conda-forge
 re2                       2021.04.01           h9c3ff4c_0    conda-forge
 readline                  8.1                  h46c0cb4_0    conda-forge
 recommonmark              0.7.1              pyhd8ed1ab_0    conda-forge
 regex                     2021.4.4         py38h497a2fe_0    conda-forge
 requests                  2.25.1             pyhd3deb0d_0    conda-forge
 rhash                     1.4.1                h7f98852_0    conda-forge
 s2n                       1.0.8                h9b69904_0    conda-forge
 sacremoses                0.0.43             pyh9f0ad1d_0    conda-forge
 send2trash                1.5.0                      py_0    conda-forge
 setuptools                52.0.0           py38h06a4308_0    defaults
 six                       1.16.0             pyh6c4a22f_0    conda-forge
 snappy                    1.1.8                he1b5a44_3    conda-forge
 snowballstemmer           2.1.0              pyhd8ed1ab_0    conda-forge
 sortedcontainers          2.4.0              pyhd8ed1ab_0    conda-forge
 spdlog                    1.8.5                h4bd325d_0    conda-forge
 sphinx                    4.0.2              pyh6c4a22f_1    conda-forge
 sphinx-copybutton         0.3.1              pyhd8ed1ab_0    conda-forge
 sphinx-markdown-tables    0.0.15             pyhd3deb0d_0    conda-forge
 sphinx_rtd_theme          0.5.2              pyhd8ed1ab_1    conda-forge
 sphinxcontrib-applehelp   1.0.2                      py_0    conda-forge
 sphinxcontrib-devhelp     1.0.2                      py_0    conda-forge
 sphinxcontrib-htmlhelp    2.0.0              pyhd8ed1ab_0    conda-forge
 sphinxcontrib-jsmath      1.0.1                      py_0    conda-forge
 sphinxcontrib-qthelp      1.0.3                      py_0    conda-forge
 sphinxcontrib-serializinghtml 1.1.5              pyhd8ed1ab_0    conda-forge
 sphinxcontrib-websupport  1.2.4              pyh9f0ad1d_0    conda-forge
 sqlite                    3.35.5               h74cdb3f_0    conda-forge
 streamz                   0.6.2              pyh44b312d_0    conda-forge
 tblib                     1.7.0              pyhd8ed1ab_0    conda-forge
 terminado                 0.10.0           py38h578d9bd_0    conda-forge
 testpath                  0.5.0              pyhd8ed1ab_0    conda-forge
 tk                        8.6.10               hed695b0_1    conda-forge
 tokenizers                0.10.1           py38hb63a372_0    conda-forge
 toml                      0.10.2             pyhd8ed1ab_0    conda-forge
 toolz                     0.11.1                     py_0    conda-forge
 tornado                   6.1              py38h497a2fe_1    conda-forge
 tqdm                      4.61.0             pyhd8ed1ab_0    conda-forge
 traitlets                 5.0.5                      py_0    conda-forge
 transformers              4.6.1              pyhd8ed1ab_0    conda-forge
 typed-ast                 1.4.3            py38h497a2fe_0    conda-forge
 typing-extensions         3.10.0.0             hd8ed1ab_0    conda-forge
 typing_extensions         3.10.0.0           pyha770c72_0    conda-forge
 urllib3                   1.26.4             pyhd8ed1ab_0    conda-forge
 virtualenv                20.4.7           py38h578d9bd_0    conda-forge
 wcwidth                   0.2.5              pyh9f0ad1d_2    conda-forge
 webencodings              0.5.1                      py_1    conda-forge
 wheel                     0.36.2             pyhd3deb0d_0    conda-forge
 xz                        5.2.5                h516909a_1    conda-forge
 yaml                      0.2.5                h516909a_0    conda-forge
 zeromq                    4.3.4                h9c3ff4c_0    conda-forge
 zict                      2.0.0                    pypi_0    pypi
 zipp                      3.4.1              pyhd8ed1ab_0    conda-forge
 zlib                      1.2.11            h516909a_1010    conda-forge
 zstd                      1.4.9                ha95c52a_0    conda-forge

Additional context
This problem does NOT occur when taking slices of the respective Series containing the columns; only the DataFrames are impacted.

@charlesbluca charlesbluca added bug Something isn't working Needs Triage Need team to review and classify labels Jun 16, 2021
@charlesbluca charlesbluca added 3 - Ready for Review Ready for review by team Python Affects Python cuDF API. and removed Needs Triage Need team to review and classify labels Jun 16, 2021
@charlesbluca
Copy link
Member Author

Looks like this was just because we were erroneously passing base_size to some struct/list column constructors instead of size - #8539 should resolve this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
3 - Ready for Review Ready for review by team bug Something isn't working Python Affects Python cuDF API.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants