在2个不同的csv文件中以另一列为键在Excel文件中写入一列

时间:2018-09-25 10:34:42

标签: excel python-3.x pandas

我有2个以下格式的csv文件-
file_name2.xlsx-

CREATE OR REPLACE PROCEDURE TEST_CLOB1_TGT_1537868348743 
 AS 
dest_TEXT3 NCLOB; 
src_TEXT3 BFILE := BFILENAME('EXAMPLE_LOB_DIR', 'TEXT3_TEST_CLOB1_TGT_1537868348743.lob'); 
dst_offset_TEXT3 number := 1 ;
src_offset_TEXT3 number := 1 ;
lang_ctx_TEXT3 number := DBMS_LOB.DEFAULT_LANG_CTX;
warning_TEXT3  number;

 BEGIN 

INSERT INTO "TEST_CLOB1_TGT" ("ID", "TEXT3") VALUES ( '1', EMPTY_CLOB() ) RETURNING TEXT3 INTO dest_TEXT3; 

DBMS_LOB.OPEN(src_TEXT3, DBMS_LOB.LOB_READONLY);
DBMS_LOB.LoadCLOBFromFile(
DEST_LOB => dest_TEXT3
,SRC_BFILE => src_TEXT3
,AMOUNT => DBMS_LOB.GETLENGTH(src_TEXT3) 
, DEST_OFFSET  => dst_offset_TEXT3 
, SRC_OFFSET  => src_offset_TEXT3 
, BFILE_CSID   => DBMS_LOB.DEFAULT_CSID 
, LANG_CONTEXT => lang_ctx_TEXT3 
, WARNING => warning_TEXT3 
); 
DBMS_LOB.CLOSE(src_TEXT3);

 COMMIT; 
 END; 
 / 

With_Comments_two.xlsx

col1   col2 .    col3
A .    DAVID .   Music
       GILMOUR
B .    John .    Legend
       LENNON
C .    Clapton . Guitar

我想以以下格式在第二个文件中写入第二个文件的col2-

Col1 .  col2 
A .     PinkFloyd
A .     Britisher
B .     Beatles
        Britisher
C .     Guitarist
        Britisher

我的方法-

我正在将2个excel文件读入pandas数据帧,然后尝试对其进行比较,如果找到了常见的列元素,则将其追加到列表中,然后计划将该列表写入第一个文件,但是我不知道如何做吧。 以下是我的代码-

col1   col2 .    col3 .  col4
A .    DAVID .   Music   PinkFloyd
       GILMOUR           Britisher
B .    John .    Legend .Beatles
       LENNON            Britisher
C .    Clapton . Guitar .Guitarist
                         Britisher

我不知道如何在file1中写入它。此外,我也不知道我的过程是否正确。怎么做?

0 个答案:

没有答案