Мне нужно проверить данные в 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