У меня есть два фрейма данных pandas df1, df2 в pandas, где столбец «a» в df1 имеет значение float, а в df2 — int, когда я выполняю pd.concat([df1, df2]), это работает.
Однако, когда я пробую то же самое операции с кадрами данных Polars выдает следующую ошибку:
Exceptions.ShapeError: невозможно выполнить vstack, типы dtypes для столбца "a" не совпадают: f64 и i64
код pandas:
Код: Выделить всё
import pandas as pd
df1 = pd.DataFrame({'a': [1.0, 2.0, 3.0], 'b': [1, 2, 3]})
df2 = pd.DataFrame({'a': [1, 2, 3], 'b': [1, 2, 3]})
Код: Выделить всё
pd.concat([pd_df1, pd_df2])
a b
0 1.00000000 1
1 2.00000000 2
2 3.00000000 3
0 1.00000000 1
1 2.00000000 2
2 3.00000000 3
Код: Выделить всё
import polars as pl
df1 = pl.DataFrame({'a': [1.0, 2.0, 3.0], 'b': [1, 2, 3]})
df2 = pl.DataFrame({'a': [1, 2, 3], 'b': [1, 2, 3]})
Код: Выделить всё
pl.concat([df1, df2])
Traceback (most recent call last):
File "C:\Users\user\.conda\envs\dev\lib\site-packages\IPython\core\interactiveshell.py", line 3362, in run_code
async def run_code(self, code_obj, result=None, *, async_=False):
File "", line 1, in
pl.concat([df1, df2])
File "C:\Users\user\.conda\envs\dev\lib\site-packages\polars\functions\eager.py", line 22, in concat
def concat(
exceptions.ShapeError: unable to vstack, dtypes for column "a" don't match: `f64` and `i64`
Подробнее здесь: https://stackoverflow.com/questions/768 ... a-dont-mat
Мобильная версия