Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用pandas数据框在oracle表中插入多条记录_Python - Fatal编程技术网

Python 如何使用pandas数据框在oracle表中插入多条记录

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(

我有一个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()
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不起作用,因为它迭代了两条记录并将它们放在一个数据帧中。谢谢