real one
按照相同列合并CSV⽂件(python)
日语书籍
按照相同列合并csv⽂件
需求
现有两个csv⽂件,分别如图所⽰
⽂件⼀:
⽂件⼆:
需要⽣成⼀个新的⽂件,在⽂件⼆的基础上增加⼀列 PTID,包含三列:RID,lable,PTID,需要按照⽂件⼀的RID-PTID关系进⾏增加。需要注意,⽂件⼀有5000+⾏,⽂件⼆有400+⾏。
解决办法
如果按照⼿⼯进⾏依次修改,效率极低,需要⼀⾏⼀⾏查找。使⽤python可以很容易的完成这⼀任务:
这⾥使⽤pandas库进⾏csv⽂件的读取操作,使⽤csv库进⾏⽂件的写⼊操作。
代码
alphabet lettersimport csv
import pandas as pd
menstrual cupr = pd.read_csv("ROSTER.csv")# ⽂件1
南京教师培训网mci = pd.read_csv("MCI_RID_Mlabel.csv")# ⽂件2ud
f =open('res.csv','w',encoding='utf-8',newline='')# 写⼊⽂件,注意newline='',没有会造成有空⾏
res = csv.writer(f)
res.writerow(["RID","label","PTID"])# 写⼊表头
for i in range(0,mci.shape[0]):# 依次遍历⽂件2
d = mci.iloc[i]['RID']# 获取当前⾏的 RID
for j in range(0,r.shape[0]):# 在⽂件 1 中依次查找 RID
if r.iloc[j]['RID']== d:木瓜的英文
res.writerow([d,mci.iloc[i]['label'],r.iloc[j]['PTID']])# 查找到,写⼊新⽂件中碘片
opportunitebreak# 直接break,进⼊下⼀⾏查找
verifysignaturef.clo()# 关闭⽂件,千万别忘了
结果
只需⼏秒钟,新的⽂件就⽣成了:
使⽤python进⾏这种表格处理⼗分容易
写代码只要⼏分钟,虽然有两重循环,但是也只要⼏秒钟就运⾏完成。要是⼿⼯做,费事费⼒,正确率还不能保证。⼈⽣苦短,我⽤python,hhh