ydataai / ydata-profiling

1 Line of code data quality profiling & exploratory data analysis for Pandas and Spark DataFrames.
https://docs.profiling.ydata.ai
MIT License
12.45k stars 1.68k forks source link

Add support for pandas 2.0 and matplotlib 3.7 #1321

Closed stevenlis closed 1 year ago

stevenlis commented 1 year ago

Current Behaviour

I really wanna get the new ydata-profiling a try, but it pertty much has conflicts with all the core packages I'm using. Hope you guys could find a way to more the version requirement for its dependencies more flexible

``` conda env create --file envs/environment.yml Collecting package metadata (repodata.json): done Solving environment: | Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C to abort. failed Solving environment: - Found conflicts! Looking for incompatible packages. This can take several minutes. Press CTRL-C to abort. failed UnsatisfiableError: The following specifications were found to be incompatible with each other: Output in format: Requested package -> Available versions Package setuptools conflicts for: nbconvert -> bleach -> setuptools jupyter=1.0.0 -> ipykernel -> setuptools[version='>=60'] statsmodels=0.13 -> pandas[version='>=1.0'] -> setuptools[version='<60.0.0'] ydata-profiling -> imagehash -> setuptools[version='<60.0.0'] python=3.9.12 -> pip -> setuptools geopandas=0.11.1 -> fiona -> setuptools pip -> setuptools seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] -> setuptools[version='<60.0.0'] Package packaging conflicts for: jupyter=1.0.0 -> ipykernel -> packaging matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> packaging[version='>=20.0'] pip -> wheel -> packaging[version='>=20.2'] geopandas=0.11.1 -> geopandas-base==0.11.1=pyha770c72_0 -> packaging[version='>=20.0'] polars=0.17.12 -> packaging seaborn=0.12 -> statsmodels[version='>=0.10'] -> packaging[version='>=20.0|>=21.3'] nbconvert -> packaging scipy -> pooch -> packaging[version='>=20.0'] ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] -> packaging[version='>=20.0|>=21.3'] statsmodels=0.13 -> packaging[version='>=21.3'] pandera=0.13 -> pandera-base[version='>=0.13.4,<0.13.5.0a0'] -> packaging[version='>=20.0'] Package numpy conflicts for: ydata-profiling -> imagehash -> numpy[version='>=1.13.3|>=1.15|>=1.15.4|>=1.17|>=1.19|>=1.21.6,<2.0a0|>=1.23.5,<2.0a0|>=1.20.3,<2.0a0|>=1.23.4,<2.0a0|>=1.19.5,<2.0a0|>=1.21.4,<2.0a0|>=1.19.4,<2.0a0|>=1.22.3,<2.0a0|>=1.21.5,<2.0a0|>=1.21.2,<2.0a0|>=1.19.2,<2.0a0|>=1.23,<2.0a0|>=1.21,<2.0a0|>=1.18.0|>=1.21.6,<1.26|>=1.23.4,<1.26|>=1.20.3,<1.26|>=1.21.6,<1.25|>=1.20.3,<1.25|>=1.21.6,<1.23|>=1.20.3,<1.23|>=1.23,<1.26.0|>=1.19,<1.26.0|>=1.21,<1.26.0|>=1.19,<1.25.0|>=1.21,<1.25.0|>=1.19,<1.23|>=1.21,<1.23|>=1.19.5,<1.23.0|>=1.21.2,<1.23.0|>=1.17,!=1.24.0'] statsmodels=0.13 -> pandas[version='>=1.0'] -> numpy[version='>=1.19,<1.23|>=1.19,<1.25.0|>=1.19,<1.26.0|>=1.19.2,<2.0a0|>=1.19.4,<2.0a0|>=1.23,<2.0a0|>=1.21,<2.0a0|>=1.4.0|>=1.21.6,<1.27|>=1.23.5,<1.27|>=1.20.3,<1.27|>=1.21.6,<1.26|>=1.23.4,<1.26|>=1.20.3,<1.26|>=1.21.6,<1.25|>=1.20.3,<1.25|>=1.21.6,<1.23|>=1.20.3,<1.23|>=1.21,<1.27.0|>=1.23,<1.27.0|>=1.19.5,<1.27.0|>=1.23,<1.26.0|>=1.21,<1.26.0|>=1.21,<1.25.0|>=1.21,<1.23|>=1.19.5,<1.23.0|>=1.21.2,<1.23.0'] polars=0.17.12 -> numpy[version='>=1.16.0'] numpy=1.22 pandas=2.0.1 -> numpy[version='>=1.21.6,<2.0a0|>=1.23.5,<2.0a0'] pyarrow=11.0.0 -> arrow-cpp[version='>=11.0.0,<11.0.1.0a0'] -> numpy[version='>=1.16,<2.0a0'] ydata-profiling -> numpy[version='>=1.16.0,<1.24'] statsmodels=0.13 -> numpy[version='>=1.19.5,<2.0a0|>=1.20.3,<2.0a0|>=1.23.4,<2.0a0|>=1.21.6,<2.0a0|>=1.21.5,<2.0a0|>=1.21.4,<2.0a0|>=1.23.5,<2.0a0|>=1.21.2,<2.0a0'] scipy -> numpy[version='>=1.19,<1.23|>=1.19,<1.25.0|>=1.19,<1.26.0|>=1.19.2,<2.0a0|>=1.19.4,<2.0a0|>=1.19.5,<2.0a0|>=1.20.3,<1.26|>=1.20.3,<1.27|>=1.21.6,<1.27|>=1.21.6,<2.0a0|>=1.23.5,<1.27|>=1.23.5,<2.0a0|>=1.20.3,<2.0a0|>=1.21.6,<1.26|>=1.23.4,<1.26|>=1.23.4,<2.0a0|>=1.21.6,<1.25|>=1.20.3,<1.25|>=1.21.5,<2.0a0|>=1.21.6,<1.23|>=1.20.3,<1.23|>=1.21.4,<2.0a0|>=1.21,<1.27.0|>=1.23,<1.27.0|>=1.19.5,<1.27.0|>=1.23,<1.26.0|>=1.21,<1.26.0|>=1.21,<1.25.0|>=1.21,<1.23|>=1.19.5,<1.23.0|>=1.21.2,<1.23.0'] geopandas=0.11.1 -> fiona -> numpy[version='>=1.17|>=1.19|>=1.19.5,<2.0a0|>=1.20.3,<2.0a0|>=1.21.6,<2.0a0|>=1.23.5,<2.0a0|>=1.23.4,<2.0a0|>=1.21.5,<2.0a0|>=1.21.4,<2.0a0|>=1.22.3,<2.0a0|>=1.3|>=1.20|>=1.19.4,<2.0a0|>=1.21.2,<2.0a0'] pyarrow=11.0.0 -> numpy[version='>=1.16.6,<2.0a0|>=1.20.3,<2.0a0|>=1.21.6,<2.0a0|>=1.23.5,<2.0a0'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> numpy[version='>=1.19.5,<2.0a0|>=1.20.3,<2.0a0|>=1.20|>=1.21.6,<2.0a0|>=1.23.5,<2.0a0|>=1.21.5,<2.0a0|>=1.22.3,<2.0a0'] seaborn=0.12 -> statsmodels[version='>=0.10'] -> numpy[version='>=1.19.2,<2.0a0|>=1.19|>=1.19.4,<2.0a0|>=1.19.5,<2.0a0|>=1.20.3,<2.0a0|>=1.21.6,<2.0a0|>=1.23.5,<2.0a0|>=1.23.4,<2.0a0|>=1.21.5,<2.0a0|>=1.21.4,<2.0a0|>=1.21.2,<2.0a0|>=1.20|>=1.22.3,<2.0a0|>=1.23,<2.0a0|>=1.21,<2.0a0'] pandera=0.13 -> pandera-base[version='>=0.13.4,<0.13.5.0a0'] -> numpy[version='>=1.9.0'] seaborn=0.12 -> numpy[version='>=1.17|>=1.17,!=1.24.0'] Package pyparsing conflicts for: polars=0.17.12 -> packaging -> pyparsing[version='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2'] nbconvert -> packaging -> pyparsing[version='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2'] ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1|>=2.3.1'] geopandas=0.11.1 -> matplotlib-base -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1|>=2.3.1'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> pyparsing[version='>=2.3.1'] seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6|>=2.2.1|>=2.3.1'] statsmodels=0.13 -> packaging -> pyparsing[version='<3,>=2.0.2|>=2.0.2,!=3.0.5|>=2.0.2,<3|>=2.0.2'] Package python_abi conflicts for: scipy -> python_abi[version='3.10.*|3.9.*|3.11.*|3.8.*',build='*_cp38|*_cp310|*_cp39|*_cp311'] numpy=1.22 -> python_abi[version='3.10.*|3.8.*|3.9.*',build='*_cp38|*_cp39|*_cp310'] pandas=2.0.1 -> python_abi[version='3.10.*|3.8.*|3.11.*|3.9.*',build='*_cp38|*_cp310|*_cp311|*_cp39'] polars=0.17.12 -> python_abi[version='3.10.*|3.11.*|3.8.*|3.9.*',build='*_cp310|*_cp38|*_cp311|*_cp39'] matplotlib=3.7 -> python_abi[version='3.10.*|3.9.*|3.8.*|3.11.*',build='*_cp310|*_cp39|*_cp38|*_cp311'] ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] -> python_abi[version='3.10.*|3.11.*|3.9.*|3.8.*',build='*_cp38|*_cp311|*_cp310|*_cp39'] openpyxl -> python_abi[version='3.10.*|3.11.*|3.8.*|3.9.*',build='*_cp311|*_cp38|*_cp39|*_cp310'] geopandas=0.11.1 -> fiona -> python_abi[version='3.10.*|3.9.*|3.8.*|3.11.*',build='*_cp310|*_cp39|*_cp38|*_cp311'] nbconvert -> python_abi[version='3.10.*|3.9.*|3.8.*',build='*_cp310|*_cp39|*_cp38'] seaborn=0.12 -> statsmodels[version='>=0.10'] -> python_abi[version='3.10.*|3.11.*|3.9.*|3.8.*',build='*_cp38|*_cp310|*_cp311|*_cp39'] pip -> setuptools -> python_abi[version='3.10.*|3.8.*|3.9.*|3.11.*',build='*_cp38|*_cp310|*_cp39|*_cp311'] lxml -> python_abi[version='3.10.*|3.11.*|3.9.*|3.8.*',build='*_cp38|*_cp311|*_cp39|*_cp310'] statsmodels=0.13 -> python_abi[version='3.10.*|3.11.*|3.9.*|3.8.*',build='*_cp38|*_cp310|*_cp311|*_cp39'] pyarrow=11.0.0 -> python_abi[version='3.10.*|3.11.*|3.8.*|3.9.*',build='*_cp310|*_cp38|*_cp311|*_cp39'] jupyter=1.0.0 -> python_abi[version='3.10.*|3.11.*|3.9.*|3.8.*',build='*_cp38|*_cp311|*_cp310|*_cp39'] nbconvert -> jupyter_core -> python_abi=3.11[build=*_cp311] Package lxml conflicts for: jupyter=1.0.0 -> nbconvert -> lxml nbconvert -> lxml lxml Package jinja2 conflicts for: jupyter=1.0.0 -> nbconvert -> jinja2[version='<3a0|>=2.4|>=2.4,<3a0|>=3.0|>=2.1|>=2.10'] geopandas=0.11.1 -> folium -> jinja2[version='>=2.9'] ydata-profiling -> jinja2[version='>=2.11.1,<3.2'] nbconvert -> jinja2[version='<3a0|>=2.4|>=2.4,<3a0|>=3.0'] Package expat conflicts for: seaborn=0.12 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] nbconvert -> python[version='>=3.7'] -> expat[version='>=2.4.1,<3.0a0'] openpyxl -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] tabulate -> python[version='>=3.7'] -> expat[version='>=2.4.1,<3.0a0'] matplotlib=3.7 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] scipy -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] polars=0.17.12 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] lxml -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] jupyter=1.0.0 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] statsmodels=0.13 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] pip -> python[version='>=3.7'] -> expat[version='>=2.4.1,<3.0a0'] ydata-profiling -> python[version='>=3.7,<3.11'] -> expat[version='>=2.4.1,<3.0a0'] numpy=1.22 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] pyarrow=11.0.0 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] pandas=2.0.1 -> python[version='>=3.9,<3.10.0a0'] -> expat[version='>=2.4.1,<3.0a0'] geopandas=0.11.1 -> python[version='>=3.8'] -> expat[version='>=2.4.1,<3.0a0'] Package certifi conflicts for: ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] -> certifi[version='>=2017.4.17|>=2020.06.20'] pip -> setuptools -> certifi[version='>=2016.9.26'] seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] -> certifi[version='>=2020.06.20'] geopandas=0.11.1 -> fiona -> certifi[version='>=2020.06.20'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> certifi[version='>=2020.06.20'] Package scipy conflicts for: statsmodels=0.13 -> patsy[version='>=0.5.2'] -> scipy ydata-profiling -> imagehash -> scipy[version='>=1.0|>=1.0.1|>=1.1.0|>=1.5.2|>=1.3'] seaborn=0.12 -> seaborn-base[version='>=0.12.2,<0.12.3.0a0'] -> scipy[version='!=1.9.2,>=1.4|>=1.3|>=1.2'] scipy ydata-profiling -> scipy[version='>=1.4.1,<1.10'] geopandas=0.11.1 -> mapclassify[version='>=2.4.0'] -> scipy[version='>=1.0'] statsmodels=0.13 -> scipy[version='>=1.3'] Package seaborn conflicts for: ydata-profiling -> seaborn[version='>=0.10.1,<0.13'] seaborn=0.12 Package python conflicts for: seaborn=0.12 -> python[version='>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0'] numpy=1.22 -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0|>=3.11,<3.12.0a0',build=*_cpython] geopandas=0.11.1 -> python[version='>=3.8'] pandera=0.13 -> pandera-base[version='>=0.13.4,<0.13.5.0a0'] -> python[version='>=3.7'] ydata-profiling -> python[version='>=3.10,<3.11.0a0|>=3.7,<3.11|>=3.8,<3.9.0a0|>=3.11,<3.12.0a0|>=3.9,<3.10.0a0'] pyarrow=11.0.0 -> python_abi=3.8[build=*_cp38] -> python[version='3.10.*|3.11.*|3.8.*|3.9.*'] matplotlib=3.7 -> python[version='>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.11,<3.12.0a0'] pandas=2.0.1 -> python-dateutil[version='>=2.8.1'] -> python[version='3.10.*|3.8.*|>=3.6|>=3|3.11.*|3.9.*'] scipy -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.11,<3.12.0a0|>=3.11,<3.12.0a0|>=3.8,<3.9.0a0|>=3.8,<3.9.0a0',build=*_cpython] openpyxl -> python_abi=3.8[build=*_cp38] -> python[version='3.10.*|3.11.*|3.8.*|3.9.*'] openpyxl -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.11,<3.12.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0|>=3.6',build=*_cpython] nbconvert -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.7|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.8,<3.9.0a0|>=3.6|>=3.11,<3.12.0a0',build=*_cpython] pandas=2.0.1 -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.8,<3.9.0a0|>=3.11,<3.12.0a0|>=3.11,<3.12.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0',build=*_cpython] pip -> setuptools -> python[version='!=3.0,!=3.1,!=3.2,!=3.3,!=3.4|>=3.10,<3.11.0a0|>=3.8|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.11,<3.12.0a0|2.7.*|>=3.6',build=*_cpython] pip -> python[version='>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3|>=3.6|>=3.7|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0'] tabulate -> python[version='2.7.*|>=3.5|>=3.7|>=3.11,<3.12.0a0|>=3.8,<3.9.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0'] geopandas=0.11.1 -> fiona -> python[version='>=3|>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.8,<3.9.0a0|>=3.11,<3.12.0a0|>=3.11,<3.12.0a0|>=3.6|>=3.5|>=3.7',build=*_cpython] ydata-profiling -> htmlmin==0.1.12 -> python[version='>=2.7|>=3.10,<3.11.0a0|>=3.3|>=3.7|>=3|>=3.6|>=3.5|>=3.11,<3.12.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.7,<4.0|>=3.6,<4.0|>=3.4',build=*_cpython] nbconvert -> jinja2[version='>=2.4'] -> python[version='!=3.0,!=3.1,!=3.2,!=3.3|>=3.11,<3.12.0a0|>=3.5|3.10.*|3.9.*|3.8.*|>=2.7|>3.5',build=*_cpython] statsmodels=0.13 -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.8,<3.9.0a0',build=*_cpython] jupyter=1.0.0 -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.8,<3.9.0a0',build=*_cpython] python=3.9.12 pyarrow=11.0.0 -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.11,<3.12.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0',build=*_cpython] scipy -> pooch -> python[version='3.10.*|3.9.*|>=3.5|>=3.6|>=3.7|3.11.*|3.8.*'] polars=0.17.12 -> python_abi=3.8[build=*_cp38] -> python[version='3.10.*|3.11.*|3.8.*|>=3.7|>=3.6|>=2.7|3.9.*'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> python[version='3.10.*|>=3.10,<3.11.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.11,<3.12.0a0|3.9.*|3.8.*|3.11.*',build=*_cpython] seaborn=0.12 -> seaborn-base[version='>=0.12.2,<0.12.3.0a0'] -> python[version='>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.7|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0',build=*_cpython] polars=0.17.12 -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.11,<3.12.0a0|>=3.8,<3.9.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0',build=*_cpython] statsmodels=0.13 -> packaging -> python[version='3.10.*|3.11.*|>=2.7|>=3.6|>=3.7|3.9.*|3.8.*'] lxml -> python_abi=3.11[build=*_cp311] -> python[version='3.10.*|3.11.*|3.9.*|3.8.*'] jupyter=1.0.0 -> ipykernel -> python[version='3.10.*|3.11.*|>=3.3|>=3.7|>=3.8|>=3.6|>=3.5|3.9.*|3.8.*'] lxml -> python[version='>=3.10,<3.11.0a0|>=3.10,<3.11.0a0|>=3.11,<3.12.0a0|>=3.9,<3.10.0a0|>=3.9,<3.10.0a0|>=3.8,<3.9.0a0|>=3.8,<3.9.0a0',build=*_cpython] numpy=1.22 -> python_abi=3.8[build=*_cp38] -> python[version='3.10.*|3.8.*|3.9.*'] Package matplotlib-base conflicts for: seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] geopandas=0.11.1 -> matplotlib-base ydata-profiling -> phik[version='>=0.11.1,<0.13'] -> matplotlib-base[version='>=2.1.2|>=2.2|>=2.2.3|>=3.1,!=3.6.1|>=3.1'] seaborn=0.12 -> seaborn-base[version='>=0.12.0,<0.12.1.0a0'] -> matplotlib-base[version='>=3.1'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.0,<3.7.1.0a0|>=3.7.1,<3.7.2.0a0'] Package pandas conflicts for: geopandas=0.11.1 -> folium -> pandas[version='>=1.0|>=1.0.5'] seaborn=0.12 -> statsmodels[version='>=0.10'] -> pandas[version='>=0.23|>=1.0'] seaborn=0.12 -> pandas[version='>=0.25'] ydata-profiling -> pandas[version='>1.1,<1.6,!=1.4.0'] statsmodels=0.13 -> pandas[version='>=0.25|>=1.0'] pandera=0.13 -> pandera-base[version='>=0.13.4,<0.13.5.0a0'] -> pandas[version='>=1.0'] ydata-profiling -> phik[version='>=0.11.1,<0.13'] -> pandas[version='>=0.22.0|>=0.23|>=0.23.4|>=0.25.1|>=0.25|>=1.0|>=0.25.3'] pandas=2.0.1 Package pip conflicts for: seaborn=0.12 -> python[version='>=3.11,<3.12.0a0'] -> pip ydata-profiling -> python[version='>=3.7,<3.11'] -> pip geopandas=0.11.1 -> python[version='>=3.8'] -> pip matplotlib=3.7 -> python[version='>=3.10,<3.11.0a0'] -> pip jupyter=1.0.0 -> python[version='>=3.11,<3.12.0a0'] -> pip nbconvert -> python[version='>=3.7'] -> pip openpyxl -> python[version='>=3.8,<3.9.0a0'] -> pip pyarrow=11.0.0 -> python[version='>=3.8,<3.9.0a0'] -> pip lxml -> python[version='>=3.11,<3.12.0a0'] -> pip polars=0.17.12 -> python[version='>=3.8,<3.9.0a0'] -> pip statsmodels=0.13 -> python[version='>=3.11,<3.12.0a0'] -> pip tabulate -> python[version='>=3.7'] -> pip scipy -> python[version='>=3.9,<3.10.0a0'] -> pip pip pandas=2.0.1 -> python[version='>=3.8,<3.9.0a0'] -> pip numpy=1.22 -> python[version='>=3.8,<3.9.0a0'] -> pip Package fftw conflicts for: scipy -> fftw[version='>=3.3.9,<4.0a0'] statsmodels=0.13 -> scipy[version='>=1.3'] -> fftw[version='>=3.3.9,<4.0a0'] ydata-profiling -> scipy[version='>=1.4.1,<1.10'] -> fftw[version='>=3.3.9,<4.0a0'] Package libgfortran5 conflicts for: scipy -> libgfortran5[version='>=11.0.0.dev0|>=11.0.1.dev0|>=11.3.0|>=12.2.0|>=11.2.0|>=11.1.0'] numpy=1.22 -> libblas[version='>=3.9.0,<4.0a0'] -> libgfortran5[version='>=11.0.0.dev0|>=11.0.1.dev0|>=11.1.0|>=11.3.0|>=11.2.0'] seaborn=0.12 -> numpy[version='>=1.17,!=1.24.0'] -> libgfortran5[version='>=11.1.0'] scipy -> libgfortran=5 -> libgfortran5 ydata-profiling -> numpy[version='>=1.16.0,<1.24'] -> libgfortran5[version='>=11.0.0.dev0|>=11.0.1.dev0|>=11.1.0|>=11.3.0|>=11.2.0'] pyarrow=11.0.0 -> numpy[version='>=1.20.3,<2.0a0'] -> libgfortran5[version='>=11.1.0'] polars=0.17.12 -> numpy[version='>=1.16.0'] -> libgfortran5[version='>=11.1.0'] statsmodels=0.13 -> scipy[version='>=1.3'] -> libgfortran5[version='>=11.0.0.dev0|>=11.0.1.dev0|>=11.3.0|>=12.2.0|>=11.2.0|>=11.1.0'] Package icu conflicts for: pyarrow=11.0.0 -> boost-cpp -> icu[version='>=67.1,<68.0a0|>=68.1,<69.0a0|>=69.1,<70.0a0|>=70.1,<71.0a0|>=72.1,<73.0a0'] lxml -> libxml2[version='>=2.10.3,<2.11.0a0'] -> icu[version='69.*|>=68.1,<69.0a0|>=70.1,<71.0a0|>=72.1,<73.0a0|>=69.1,<70.0a0|>=67.1,<68.0a0'] Package importlib-metadata conflicts for: geopandas=0.11.1 -> fiona -> importlib-metadata nbconvert -> nbformat[version='>=4.4'] -> importlib-metadata[version='>=3.6'] Package nbconvert conflicts for: jupyter=1.0.0 -> nbconvert jupyter=1.0.0 -> notebook -> nbconvert[version='>=5'] nbconvert Package python-tzdata conflicts for: statsmodels=0.13 -> pandas[version='>=1.0'] -> python-tzdata[version='>=2022a'] pandas=2.0.1 -> python-tzdata[version='>=2022a'] seaborn=0.12 -> pandas[version='>=0.25'] -> python-tzdata[version='>=2022a'] Package platformdirs conflicts for: scipy -> pooch -> platformdirs[version='>=2.5.0'] nbconvert -> jupyter_core -> platformdirs[version='>=2.5'] Package six conflicts for: geopandas=0.11.1 -> fiona -> six[version='>=1.7'] nbconvert -> bleach -> six[version='>=1.9.0'] statsmodels=0.13 -> packaging -> six polars=0.17.12 -> packaging -> six pandas=2.0.1 -> python-dateutil[version='>=2.8.1'] -> six[version='>=1.5'] ydata-profiling -> imagehash -> six Package attrs conflicts for: ydata-profiling -> visions==0.7.5 -> attrs[version='>=19.3.0'] geopandas=0.11.1 -> fiona -> attrs[version='>=17|>=19.2.0'] Package markupsafe conflicts for: jupyter=1.0.0 -> nbconvert -> markupsafe[version='>=2.0'] nbconvert -> jinja2[version='>=2.4'] -> markupsafe[version='>=0.23|>=0.23,<2|>=0.23,<2.1|>=2.0.0rc2'] ydata-profiling -> jinja2[version='>=2.11.1,<3.2'] -> markupsafe[version='>=0.23|>=0.23,<2|>=0.23,<2.1|>=2.0|>=2.0.0rc2'] nbconvert -> markupsafe[version='>=2.0'] Package pytz conflicts for: ydata-profiling -> pandas[version='>1.1,<1.6,!=1.4.0'] -> pytz[version='>=2017.2|>=2020.1|>=2017.3'] seaborn=0.12 -> pandas[version='>=0.25'] -> pytz[version='>=2017.2|>=2020.1|>=2017.3'] pandas=2.0.1 -> pytz[version='>=2020.1'] statsmodels=0.13 -> pandas[version='>=1.0'] -> pytz[version='>=2017.2|>=2020.1|>=2017.3'] Package python-dateutil conflicts for: statsmodels=0.13 -> pandas[version='>=1.0'] -> python-dateutil[version='>=2.7.3|>=2.8.1'] pandas=2.0.1 -> python-dateutil[version='>=2.8.1'] ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] -> python-dateutil[version='>=2.1|>=2.7|>=2.8.1|>=2.7.3'] seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] -> python-dateutil[version='>=2.1|>=2.7|>=2.8.1|>=2.7.3'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> python-dateutil[version='>=2.7'] geopandas=0.11.1 -> matplotlib-base -> python-dateutil[version='>=2.1|>=2.7'] Package numpy-base conflicts for: scipy -> numpy[version='>=1.21.6,<1.27'] -> numpy-base[version='1.19.2|1.19.2|1.19.5|1.19.5|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5|1.23.5|1.23.5|1.23.5|1.24.3',build='py39hdc56644_1|py39hdc56644_4|py38hdc56644_4|py39h974a1f5_1|py38h974a1f5_1|py310h5e3e9f0_1|py39h974a1f5_2|py310h742c864_3|py38h974a1f5_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py311h9eb1c70_0|py38h90707a3_0|py310haf87e8b_0|py311h1d85a46_0|py39h90707a3_0|py310haf87e8b_0|py39h90707a3_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py310h742c864_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0|py39hadd41eb_3|py38hadd41eb_3|py310h5e3e9f0_2|py38h974a1f5_2|py38h6269429_0|py39h6269429_0|py310h6269429_0|py38hdc56644_1'] ydata-profiling -> numpy[version='>=1.16.0,<1.24'] -> numpy-base[version='1.19.2|1.19.2|1.19.5|1.19.5|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5',build='py39hdc56644_1|py38hdc56644_4|py310h5e3e9f0_1|py39h974a1f5_2|py310h742c864_3|py310h742c864_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py39h90707a3_0|py310haf87e8b_0|py311h9eb1c70_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py311h9eb1c70_1|py310h5e3e9f0_0|py38h974a1f5_0|py39h974a1f5_0|py39hadd41eb_3|py38hadd41eb_3|py310h5e3e9f0_2|py38h974a1f5_2|py38h974a1f5_1|py39h974a1f5_1|py38h6269429_0|py39h6269429_0|py310h6269429_0|py39hdc56644_4|py38hdc56644_1'] pandas=2.0.1 -> numpy[version='>=1.21.6,<2.0a0'] -> numpy-base[version='1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5|1.23.5|1.23.5|1.23.5|1.24.3',build='py38h974a1f5_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py311h9eb1c70_0|py38h90707a3_0|py310haf87e8b_0|py311h1d85a46_0|py39h90707a3_0|py310haf87e8b_0|py39h90707a3_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py310h742c864_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0'] polars=0.17.12 -> numpy[version='>=1.16.0'] -> numpy-base[version='1.19.2|1.19.2|1.19.5|1.19.5|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5|1.23.5|1.23.5|1.23.5|1.24.3',build='py39hdc56644_1|py39hdc56644_4|py38hdc56644_4|py39h974a1f5_1|py38h974a1f5_1|py310h5e3e9f0_1|py39h974a1f5_2|py310h742c864_3|py38h974a1f5_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py311h9eb1c70_0|py38h90707a3_0|py310haf87e8b_0|py311h1d85a46_0|py39h90707a3_0|py310haf87e8b_0|py39h90707a3_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py310h742c864_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0|py39hadd41eb_3|py38hadd41eb_3|py310h5e3e9f0_2|py38h974a1f5_2|py38h6269429_0|py39h6269429_0|py310h6269429_0|py38hdc56644_1'] statsmodels=0.13 -> numpy[version='>=1.23.4,<2.0a0'] -> numpy-base[version='1.19.5|1.19.5|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5|1.23.5|1.23.5|1.23.5|1.24.3',build='py39hdc56644_4|py38hdc56644_4|py39h974a1f5_1|py38h974a1f5_1|py310h5e3e9f0_1|py39h974a1f5_2|py310h742c864_3|py38h974a1f5_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py311h9eb1c70_0|py38h90707a3_0|py310haf87e8b_0|py311h1d85a46_0|py39h90707a3_0|py310haf87e8b_0|py39h90707a3_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py310h742c864_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0|py39hadd41eb_3|py38hadd41eb_3|py310h5e3e9f0_2|py38h974a1f5_2|py38h6269429_0|py39h6269429_0|py310h6269429_0'] pyarrow=11.0.0 -> numpy[version='>=1.21.6,<2.0a0'] -> numpy-base[version='1.19.2|1.19.2|1.19.5|1.19.5|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5|1.23.5|1.23.5|1.23.5|1.24.3',build='py39hdc56644_1|py39hdc56644_4|py38hdc56644_4|py39h974a1f5_1|py38h974a1f5_1|py310h5e3e9f0_1|py39h974a1f5_2|py310h742c864_3|py38h974a1f5_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py311h9eb1c70_0|py38h90707a3_0|py310haf87e8b_0|py311h1d85a46_0|py39h90707a3_0|py310haf87e8b_0|py39h90707a3_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py310h742c864_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0|py39hadd41eb_3|py38hadd41eb_3|py310h5e3e9f0_2|py38h974a1f5_2|py38h6269429_0|py39h6269429_0|py310h6269429_0|py38hdc56644_1'] numpy=1.22 -> numpy-base==1.22.3[build='py38h974a1f5_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0'] seaborn=0.12 -> numpy[version='>=1.17,!=1.24.0'] -> numpy-base[version='1.19.2|1.19.2|1.19.5|1.19.5|1.21.2|1.21.2|1.21.2|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.21.5|1.22.3|1.22.3|1.22.3|1.22.3|1.23.1|1.23.1|1.23.1|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.3|1.23.4|1.23.4|1.23.4|1.23.5|1.23.5|1.23.5|1.23.5|1.24.3',build='py39hdc56644_1|py39hdc56644_4|py38hdc56644_4|py39h974a1f5_1|py38h974a1f5_1|py310h5e3e9f0_1|py39h974a1f5_2|py310h742c864_3|py38h974a1f5_0|py39hadd41eb_0|py39hadd41eb_0|py38hadd41eb_1|py39hadd41eb_1|py310haf87e8b_0|py38h90707a3_0|py38h90707a3_0|py311h9eb1c70_0|py38h90707a3_0|py310haf87e8b_0|py311h1d85a46_0|py39h90707a3_0|py310haf87e8b_0|py39h90707a3_0|py39h90707a3_0|py310h742c864_1|py38hadd41eb_0|py310h742c864_0|py38hadd41eb_0|py310h742c864_0|py311h9eb1c70_1|py310h5e3e9f0_0|py39h974a1f5_0|py39hadd41eb_3|py38hadd41eb_3|py310h5e3e9f0_2|py38h974a1f5_2|py38h6269429_0|py39h6269429_0|py310h6269429_0|py38hdc56644_1'] Package typing_extensions conflicts for: polars=0.17.12 -> typing_extensions[version='>=4.0.0'] ydata-profiling -> seaborn-base[version='>=0.10.1,<0.13'] -> typing_extensions pandera=0.13 -> pandera-base[version='>=0.13.4,<0.13.5.0a0'] -> typing_extensions seaborn=0.12 -> seaborn-base[version='>=0.12.2,<0.12.3.0a0'] -> typing_extensions Package libxslt conflicts for: lxml -> libxslt[version='>=1.1.28|>=1.1.28,<2.0.0a0|>=1.1.33,<2.0a0|>=1.1.35,<2.0a0|>=1.1.37,<2.0a0|>=1.1.34,<2.0a0'] nbconvert -> lxml -> libxslt[version='>=1.1.28|>=1.1.28,<2.0.0a0|>=1.1.33,<2.0a0|>=1.1.35,<2.0a0|>=1.1.37,<2.0a0|>=1.1.34,<2.0a0'] Package requests conflicts for: scipy -> pooch -> requests[version='>=2.19.0'] geopandas=0.11.1 -> folium -> requests ydata-profiling -> requests[version='>=2.24.0,<2.29'] Package importlib_resources conflicts for: seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] -> importlib_resources[version='>=5.2.0'] matplotlib=3.7 -> matplotlib-base[version='>=3.7.1,<3.7.2.0a0'] -> importlib_resources[version='>=5.2.0'] geopandas=0.11.1 -> matplotlib-base -> importlib_resources[version='>=5.2.0'] Package tornado conflicts for: seaborn=0.12 -> matplotlib-base[version='>=3.1,!=3.6.1'] -> tornado jupyter=1.0.0 -> ipykernel -> tornado[version='!=6.0.0,!=6.0.1,!=6.0.2|>=4.2|>=4.2,<7.0|>=5.0,<7.0|>=6.1|>=6.1,<7.0|>=5.0|>=6.1.0'] matplotlib=3.7 -> tornado[version='>=5'] geopandas=0.11.1 -> matplotlib-base -> tornado ydata-profiling -> matplotlib-base[version='>=3.2,<3.7'] -> tornado Package libxml2 conflicts for: lxml -> libxml2[version='!=2.9.11,!=2.9.12|>=2.10.3,<2.11.0a0|>=2.9.10,<2.11.0a0|>=2.9.12,<2.11.0a0|>=2.9.14,<2.10.0a0|>=2.9.2,!=2.9.11,!=2.9.12|>=2.9.12,<2.10.0a0|>=2.9.10,<2.10.0a0'] lxml -> libxslt[version='>=1.1.35,<2.0a0'] -> libxml2[version='>=2.9.14,<2.11.0a0'] Package matplotlib conflicts for: ydata-profiling -> seaborn[version='>=0.10.1,<0.13'] -> matplotlib[version='>=2.1.2|>=2.2'] matplotlib=3.7 Package wheel conflicts for: pip -> wheel python=3.9.12 -> pip -> wheel Package statsmodels conflicts for: seaborn=0.12 -> statsmodels[version='>=0.10'] ydata-profiling -> statsmodels[version='>=0.13.2,<0.14'] statsmodels=0.13 ydata-profiling -> seaborn[version='>=0.10.1,<0.13'] -> statsmodels[version='>=0.10|>=0.8.0'] Package pydantic conflicts for: pandera=0.13 -> pandera-base[version='>=0.13.4,<0.13.5.0a0'] -> pydantic ydata-profiling -> pydantic[version='>=1.8.1,<1.11'] Package ipykernel conflicts for: jupyter=1.0.0 -> ipywidgets -> ipykernel[version='>=4.1|>=4.5.1|>=6.14'] ydata-profiling -> ipywidgets[version='>=7.5.1'] -> ipykernel[version='>=4.5.1'] jupyter=1.0.0 -> ipykernel Package liblapacke conflicts for: numpy=1.22 -> blas=[build=openblas] -> liblapacke==3.9.0[build='1_openblas|3_openblas|4_openblas|5_openblas|6_openblas|8_openblas|13_osxarm64_openblas|15_osxarm64_openblas|16_osxarm64_openblas|14_osxarm64_openblas|12_osxarm64_openblas|11_osxarm64_openblas|10_openblas|9_openblas|7_openblas|2_openblas'] scipy -> blas=[build=openblas] -> liblapacke==3.9.0[build='1_openblas|3_openblas|4_openblas|5_openblas|6_openblas|8_openblas|13_osxarm64_openblas|15_osxarm64_openblas|16_osxarm64_openblas|14_osxarm64_openblas|12_osxarm64_openblas|11_osxarm64_openblas|10_openblas|9_openblas|7_openblas|2_openblas'] Package pooch conflicts for: statsmodels=0.13 -> scipy[version='>=1.3'] -> pooch scipy -> poochThe following specifications were found to be incompatible with your system: - feature:/osx-arm64::__osx==13.3.1=0 - feature:|@/osx-arm64::__osx==13.3.1=0 - jupyter=1.0.0 -> ipykernel -> __linux - jupyter=1.0.0 -> ipykernel -> __osx Your installed version is: 13.3.1 ```

Expected Behaviour

N/A

Data Description

N/A

Code that reproduces the bug

No response

pandas-profiling version

v.4.*

Dependencies

my conda yml

name: myenv
channels:
  - conda-forge
  - defaults
dependencies:
  - python=3.9.12
  - numpy=1.22.*
  - scipy
  - jupyter=1.0.0
  - matplotlib=3.7.*
  - seaborn=0.12.*
  - lxml
  - openpyxl
  - tabulate
  - geopandas=0.11.1
  - nbconvert
  - pandera=0.13.*
  - statsmodels=0.13.*
  - pyarrow=11.0.0
  - polars=0.17.12
  - pandas=2.0.1
  - pip
  - pip:
    - stata-setup==0.1.3

OS

macOS

Checklist

fabclmnt commented 1 year ago

Hi @StevenLi-DS,

The recommendation is to always use virutal environment in order to avoid that. Can you please let me know how it went with a pyenv or conda-env?

stevenlis commented 1 year ago

Hi, @fabclmnt. I already attach the error msg from conda and also the rest of my package versions when creating the env. I'm not quite sure what you mean by using conda-env.

fabclmnt commented 1 year ago

Hi @StevenLi-DS,

just saw the details you've added. When you say there are conflicts with other packages what do you mean? I've seen the error messages you've sent, but in our case the versions of the packages are more limited to ensure the package quality (we add a lot of errors in the past due to packages versions misalignment).

Nevertheless, at the moment we are already revisiting some of the major such as pandas, numpy, scipy and matplotlib, to ensure more flexibility.

Let me know if I captured well your request!

stevenlis commented 1 year ago

Hi, @fabclmnt, thanks for getting back to me. After reviewing the requirements.txt, it appears that the conflict is due to ydata-profiling requiring Pandas < 2.0 and Matplotlib < 3.7, which are what are me using now. I've changed the versions of two packages and conda could no longer find conflicts.

I'm changing the title to reflect that.

ianozsvald commented 1 year ago

I had the same issue - installing ydata-profiling into my Pandas 2 conda environment caused a downgrade of Pandas to 1.5.x, currently I'm running two environments - one for my main work with Pandas 2 and one just to capture a ydata-profiling output with Pandas 1.5.

PAVaillancourt-IvadoLabs commented 1 year ago

Do you have an ETA on pandas 2.0 support? Days, weeks, months, ... Thanks! Edit: I just saw that there is a thread specifically for pandas 2.0 support: https://github.com/ydataai/ydata-profiling/issues/1303#issuecomment-1505597815

fabclmnt commented 1 year ago

@PAVaillancourt-IvadoLabs most probably within the next Month (June) (hopefully sooner than that)we will be releasing a version update with support for pandas 2! I understand that this is really important given the major update brought by the introduction of pyarrow :)

Bear in mind Pandas 2 was only officially release last April 3rd, so there is an acceptable delay here. Version 2 of pandas is a major, which means that might exist breaking changes. We need to ensure code quality, I hope you understand.

I also want to invite your to contribute for this! In that case, I'm sure we will be able to make it available sooner!

fabclmnt commented 1 year ago

Hi everyone!

@ianozsvald @StevenLi-DS and @PAVaillancourt-IvadoLabs pandas 2.0 is now enabled in the last release of ydata-profiling 4.3.0! Give it a go :)