Я пытаюсь прочитать в CSV, что я в конечном итоге подтолкнуть к базе данных. У меня есть предопределенная модель данных, в которой данные в конечном итоге. Также у csv нет заголовка.
Если я определю модель, например:
class SamFoo(Base):
__tablename__ = 'foo'
duns = Column(Text)
duns_plus_four = Column(Text)
cage_code = Column(Text)
dodaac = Column(Text)
sam_extract_code = Column(Text)
purpose_of_registration = Column(Text)
initial_registration_date = Column(DateTime)
...
Если я попытаюсь read_csv
,
sam_name_type_dict = {c.name: c.type for c in SamFoo.__table__.c}
sam_name_type_dict.pop('id', None) # id isn't in csv data.
raw_data = pd.read_csv(
data,
sep='|',
skiprows=1,
header=None,
names=list(sam_name_type_dict.keys()),
dtype=sam_name_type_dict,
)
Я получаю TypeError: data type not understood
, поэтому мой вопрос, есть ли способ сопоставить типы данных sqlachemy с dtypes pandas?