0

我有一个设置如下的文件:

    1     2      3        4
A  Yes    word   string   23
B  3     NaN     23       4
C  cx    23      sd       s

我正在尝试使用 python 根据列和行将解析的数据插入到 sql 数据库中。这些列都是一个不同的变量,因此每个变量都有一个变量表。如:tbl 1 将包括数据点 1A、2A、3A 等。我尝试使用的代码是:

f= pd.read_stata(myfile)
x = f.columns
for row in f.iterrows():
    for column in x:
        a = 0
        if pd.notnull(row):
            s = str(row[column])
            cur.execute(Insert into tbl{} (sqlcolumn, sqlcolumn2) VALUES (%s, %s).format((x[a]), (s, #))
            a += 1
            conn.commit

我使用的模块包括 Pandas、pg8000,python 版本是 2.7.5。我对python没有什么经验。我得到的错误是 s=str(row[column]) 行中的元组必须是整数,而不是字符串。

4

0 回答 0