我试图读取一个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
,所以我的问题是,有没有办法将我的数据类型映射到熊猫数据类型?你知道吗
我是这样解决的:
相关问题 更多 >
编程相关推荐