【发布时间】:2019-12-21 08:04:34
【问题描述】:
我有一列包含字符串格式的数字,我想将其作为浮点数发送到PostresSQL。如何确保 SQLAlchemy 将此列设置为浮点数? (请注意,这可能是列中的 NaN)。这是代码
import pandas as pd
from sqlalchemy import create_engine
engine = create_engine('postgresql://{}:{}@{}:5432/{}'.format(USER, DB_PW, HOST, DB))
df = pd.DataFrame({'String2Number': ['0,2', '', '0,0000001']})
df.to_sql(name='TABLE_NAME', con=engine, index=False)
【问题讨论】:
-
我通常从我的列中创建一个列表,然后使用 sql alchemy
df.column : sa.types.FLOAT创建一个传递 dtypes 的 dict,然后将此 dict 传递给to_sqldf.to_sql(... dtype=mydict)中的 dtype 参数 -
@Datanovice 这是一个很棒的模式
标签: python pandas postgresql sqlalchemy