Python 如何使用pandas数据框在oracle表中插入多条记录
我有一个6行的输入txt文件,我想在oracle DB表中插入它们,每个记录从“INS”开始,例如: 前三行被视为一条记录,有三个字段值Python 如何使用pandas数据框在oracle表中插入多条记录,python,Python,我有一个6行的输入txt文件,我想在oracle DB表中插入它们,每个记录从“INS”开始,例如: 前三行被视为一条记录,有三个字段值(INS*Y*18*030,REF*0F*1234567,REF*0T*0234567), 最后3行被视为一条记录,包含3个字段值 (INS*Y*17*030,参考号*0K*6234567,参考号*0J*4234567)。 下面的代码用于插入一条记录,而不是插入两条记录,有没有办法修复此代码以插入多条记录?谢谢你 以下是python代码: lol = list(
(INS*Y*18*030,REF*0F*1234567,REF*0T*0234567),
最后3行被视为一条记录,包含3个字段值
(INS*Y*17*030,参考号*0K*6234567,参考号*0J*4234567)
。
下面的代码用于插入一条记录,而不是插入两条记录,有没有办法修复此代码以插入多条记录?谢谢你
以下是python代码:
lol = list()
with open ("text.txt", 'r') as myfile:
for line in myfile:
if line[0:3] in ["INS","REF"]:
lol.append(line.strip())
dfs1 = pd.DataFrame(lol)
by_column = [dfs1[x].values.tolist() for x in dfs1.columns]
for row in by_column:
cursor.execute("""
insert into table (a,b,c)
values (:1,:2,:3) """, row)
conn.commit()
试试ExecuteMayit不起作用,因为它迭代了两条记录并将它们放在一个数据帧中。谢谢