有一个顶级的python库odo,我很想使用它将数据从Pandas传输到postgres db。它看上去很方便,但我没办法用它。
有人知道我错过了什么。一定是一件小事.
因此,我带着下面的代码:
import odo, pandas
.....
odo(df, 'postgresql://postgres:password@localhost::mapping_ean_asin') 我发现了一个错误:
TypeError: 'module' object is not callable预先谢谢你的帮助:)
发布于 2018-10-18 13:42:32
解决我的问题:)!
SQL_STATEMENT = """ COPY %s FROM STDIN WITH
CSV
HEADER
DELIMITER AS ','
"""
my_file = open("/home.........csv")
def process_file(conn, table_name, file_object):
cursor = conn.cursor()
cursor.copy_expert(sql=SQL_STATEMENT % table_name, file=file_object)
conn.commit()
cursor.close()
connection = psycopg2.connect("dbname='postgres' user='postgres' host='localhost' password='password'")
try:
process_file(connection, 'my table', my_file)
finally:
connection.close()我更喜欢用odo一行的解决方案,但我得到了第二个错误……
https://stackoverflow.com/questions/52874495
复制相似问题