如何使用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
。