使用 csv 文件中的数据选择另一个 csv 中的数据

我对python很陌生,现在被卡住了。

我正在尝试将我的现场笔记与我设备中的数据文件进行匹配。

我有两个文件record.csv 和workingfile.csv。
record.csv

DOE,Plot_ID,type

workingfile.csv

JULIAN_DAYS,HP_12CH4,Day_of_exp,HP_13CH4,HP_Delta_iCH4_30s,12CO2,13CO2,CO2_tot,CH4_tot,Delta_30s_iCO2

对于每一行record.csv,我想选择从线workingfile.csv对,其Day_of_exp包含间DOEDOE + measuringtime。并使用这些选定的行和来自的列创建一个新文件record.csv

我有很多数据,这是我决定为此尝试使用 python 的原因。

如果有人可以提供帮助,非常感谢!我尝试了几件没有导致任何事情的事情......


猛跑小猪
浏览 273回答 2
2回答

FFIVE

我不明白什么是测量时间,但您可以尝试:import csvf1 = open("record.csv", "r")reader = csv.DictReader(f1, delimiter='\t') #DictReader let you read the csv headerf2 = open("workingfile.csv", "r")reader2 = csv.DictReader(f2, delimiter='\t')f3 = csv.writer(open("newfile.csv", "w"))record = [] #create a list to append values from first fileworkingfile = [] #create a list to append values from second filefor row in reader:    record.append(row['DOE']) #take values from DOE columnprint(values)for row in reader2:    workingfile.append(row['Day_of_exp']) #take values from Day_of_exp columnprint(values2)for v in workingfile:    if v in record:        f3.writerow([v])        print(v)f1.close()f2.close()这适用于比较不同 csv 中的两列。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python