如何使用python将行和列作为键来解析.dta文件

如何使用python将行和列作为键来解析.dta文件,python,sql,pandas,Python,Sql,Pandas,我有一个设置如下的文件: 1 2 3 4 A Yes word string 23 B 3 NaN 23 4 C cx 23 sd s 我试图使用python将解析后的数据插入到基于列和行的sql数据库中。每个列都是一个不同的变量,因此每个变量都有一个变量表。如中所示:TBL1将包括数据点1A、2A、3A等。我尝试使用的代码是: f= pd.read_stata(myfile)

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

    1     2      3        4
A  Yes    word   string   23
B  3     NaN     23       4
C  cx    23      sd       s
我试图使用python将解析后的数据插入到基于列和行的sql数据库中。每个列都是一个不同的变量,因此每个变量都有一个变量表。如中所示:TBL1将包括数据点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(行[列])中的元组必须是整数,而不是字符串

您的查询在语法上不是有效的Python。请记住,
row
是一个
tuple
,在本例中,这意味着
pd.notnull(row)
将始终测试
True