将两个文件中相同的ID列的SMILES补充【Python】

import sqlite3

import pandas as pd
import csv
import os.path
import shutil

BASE_DIR = os.path.dirname(os.path.abspath(__file__))
db_path = os.path.join(BASE_DIR,"event.db")
conn = sqlite3.connect(db_path)

df_drug = pd.read_sql('select * from drug;', conn)
drug = df_drug.to_csv("/home/gdut/HO/MDF_SA_DDI/drug.csv")

f = open("drug1.csv",'w',encoding='utf-8',newline="")
csv_writer = csv.writer(f)
csv_writer.writerow(['index','id','target','enzyme','pathway','smile','name'])




with open("drug.csv",'r',encoding='utf8') as fp1:
    list1 = [i for i in csv.reader(fp1)]
    #print(list1)


with open("structure_links.csv","r",encoding='utf8') as fp2:
    list2 = [i for i in csv.reader(fp2)]
    #print(list2)



for i in list1:
    #print(i[2])
    for j in list2:
        #print(j[0])
        if(i[2] == j[0]):
            csv_writer.writerow([i[1],i[2],i[3],i[4],i[5],j[6],i[7]])
            #print(j[6])



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值