Полярные поля: исключения. ShapeError: невозможно выполнить стек, типы dtypes для столбца «a» не совпадают: `f64` и `i64Python

Программы на Python
Ответить
Anonymous
 Полярные поля: исключения. ShapeError: невозможно выполнить стек, типы dtypes для столбца «a» не совпадают: `f64` и `i64

Сообщение Anonymous »

Невозможно объединить фреймы данных Polars с типами данных столбца f64 и i64.
У меня есть два фрейма данных 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.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() выдает ошибку, в отличие от pandas.

Код: Выделить всё

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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»