比较csv文件(熊猫,csv,python)后删除行

时间:2020-08-04 05:58:58

标签: python pandas dataframe csv

我正在尝试比较两个csv文件,如果文件1中的“类别2”元素不存在“组”值,则从第二个文件中删除行。但是,我对此并没有太多经验我不确定我的方法。我一直在和大熊猫混在一起,还尝试了很多其他事情。我如何改进此代码,以便可以比较标题不同的两列。目前,没有行打印,因为我相信会比较整个行?下面的输出应有助于澄清问题。预先感谢。

with open('file1.csv', 'r') as t1, open('file2.csv', 'r') as t2:
    fileone = t1.readlines()
    filetwo = t2.readlines()

with open('update.csv', 'w') as outFile:
    for line in filetwo:
        if line in fileone:
            outFile.write(line)

文件1

All Lists                   
List 1                  
Category 1  Category 2  Category 3  Category 4  Category 5  Category 6
            element1            x   
            element2            x   
            element3            x   
            element4            x   
            element5            x   
List 2                  
Category 1  Category 2  Category 3  Category 4  Category 5  Category 6
            card1           x   
            card2           x   
            card3           x   
            card4           x   
            card5           x   
List 3                  
Category 1  Category 2  Category 3  Category 4  Category 5  Category 6
            box1            x   
            box2            x   
            box3            x   
            box4            x   
            box5            x   

文件2

name                                        id
job                                     number
address                                 none    
address                                 xyz 
address                                 date    
            company name                            
            quarter report                          
            date                            
Group   Manager     quarter1    quarter2    quarter3    quarter4                total
element2    A           $          $           $           $                      $
notElement  B           $          $           $           $                      $
card3       C           $          $           $           $                      $
box4        D           $          $           $           $                      $
element3    E           $          $           $           $                      $
box1        F           $          $           $           $                      $
notElement  B           $          $           $           $                      $
notElement  C           $          $           $           $                      $             
card7       D           $          $           $           $                      $
element4    E           $          $           $           $                      $
                                        
               quarter1 quarter2 quarter3 quarter4                      
average           $        $                                
results          none     none                              
missed                     1                                
missed                     1            

所需的csv文件:

Group   Manager     quarter1    quarter2    quarter3    quarter4                total
element2    A           $          $           $           $                      $
card3       C           $          $           $           $                      $
box4        D           $          $           $           $                      $
element3    E           $          $           $           $                      $
box1        F           $          $           $           $                      $
card7       D           $          $           $           $                      $
element4    E           $          $           $           $                      $

0 个答案:

没有答案