Как проверить, что столбцы существуют с ожидаемыми типами данных в CSV-файле, используя PandasPython

Программы на Python
Гость
Как проверить, что столбцы существуют с ожидаемыми типами данных в CSV-файле, используя Pandas

Сообщение Гость »


Мне нужно проверить данные в CSV-файле перед загрузкой в ​​таблицу базы данных. Перед загрузкой необходимо проверить имена столбцов с ожидаемыми типами данных. Я пробовал использовать ASSERT, но не получилось. В качестве примера у меня есть фрагмент ниже, предназначенный для проверки, но он выдает ошибку -

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

import pandas as pd

data = [['tom', 10], ['nick', 15], ['juli', 14]]
df = pd.DataFrame(data, columns=['Name', 'Age'])
assert df.dtypes.to_dict() == {"Name": str, "Age":int} -- here it gives Assertion error even though the column format is as expected

*---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
Cell In[28], line 1
----> 1 assert df.dtypes.to_dict() == {"Name": str, "Age":int}

AssertionError: *


Источник: https://stackoverflow.com/questions/781 ... file-using

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