-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
BUG: concat losing column dtype for extension arrays and object dtype #47329
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
Comments
This is still true after #47330 |
extension arrays in the index was an enhancement in 1.4 so any fix could be considered as a backport candidate. |
This is a bit tricky, because it depends on #47330, which is not really a regression, meaning this would have side effects |
because _ |
Yeah, |
the change to As mentioned in #47325 (comment), does that fix now have the rogue warning and also does it work for Indexes with duplicates (not checked just noticed that it looks like there maybe some constraints to using |
The dtype is only kept after #47330, which fixes a bug not a regression, hence the side effects comment. The fix does not have a warning, have to check with duplicates |
We don't pass codes, so this is not an issue in our case |
milestone changed. see #47586 (comment) |
example of this occuring for df1 = pd.DataFrame([[0, 1, 1]], columns=pd.Index([1, 2, 3], dtype="object"))
df2 = pd.DataFrame([[0, 1]], columns=pd.Index([1, 2], dtype="object"))
result = pd.concat([df1, df2], ignore_index=True, join="outer", sort=True)
print(result.columns)
# Int64Index([1, 2, 3], dtype='int64') |
Pandas version checks
I have checked that this issue has not already been reported.
I have confirmed this bug exists on the latest version of pandas.
I have confirmed this bug exists on the main branch of pandas.
Reproducible Example
Issue Description
this raises
Expected Behavior
The above code should not return an error
Installed Versions
pandas : 1.5.0.dev0+939.g5465f54f76.dirty
numpy : 1.22.0
pytz : 2021.1
dateutil : 2.8.2
setuptools : 59.8.0
pip : 21.3.1
Cython : 0.29.30
pytest : 7.1.1
hypothesis : 6.23.1
sphinx : 4.2.0
blosc : None
feather : None
xlsxwriter : 3.0.1
lxml.etree : 4.6.3
html5lib : 1.1
pymysql : None
psycopg2 : None
jinja2 : 3.0.1
IPython : 7.28.0
pandas_datareader: None
bs4 : 4.10.0
bottleneck : 1.3.2
brotli :
fastparquet : 0.7.1
fsspec : 2021.11.0
gcsfs : 2021.05.0
matplotlib : 3.4.3
numba : 0.53.1
numexpr : 2.7.3
odfpy : None
openpyxl : 3.0.9
pandas_gbq : None
pyarrow : 5.0.0
pyreadstat : 1.1.2
pyxlsb : None
s3fs : 2021.11.0
scipy : 1.7.2
snappy :
sqlalchemy : 1.4.25
tables : 3.6.1
tabulate : 0.8.9
xarray : 0.18.0
xlrd : 2.0.1
xlwt : 1.3.0
zstandard : None
The text was updated successfully, but these errors were encountered: