在Python中处理多个文件,并匹配字段

2024-05-15 09:56:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些CSV文件,我需要比较一个'主列表',并确定,根据一个唯一的ID,如果这些其他文件包含该键的条目。你知道吗

在Python中最简单的方法是什么?也就是说,你建议我把数据读入什么样的结构,你建议我怎样迭代它?你知道吗

下面是一个例子的数据和输出,我正在寻找。你知道吗

**Master List**

Unique ID : File Name : File Version : Responsible Party

J578221 : Expander : 1.23 : Joe Bloggs

KK89821 : Top : 0.9 : Mike Smith


**Location X**

Region : File Name : Unique ID

USA : Acme Expander : J578221

USA : Acme Tail : MK33431

**Location Z**

Reqion : File Name : Unique ID : Date Added

China : Expander : J578221 : 03-04-2012

HK : Acme Top : KK89821 : 06-07-2012

**Output:**

Unique ID : File Name : File Version : Responsible Party : In Location X : In Location Z

J578221 : Expander : 1.23 : Joe Bloggs : YES : YES

KK89821 : Top : 0.9 : Mike Smith : NO : YES

Tags: 文件数据nameidversiontoplocation建议
1条回答
网友
1楼 · 发布于 2024-05-15 09:56:42

最简单的方法可能是使用正则表达式(see documentation here)来检索主文件中每一行的键。(可能需要首先计算文件的结构,如果唯一ID的位置发生更改,则需要修改表达式。)

将此ID列表作为键存储在字典中,并使用列表作为值,指示包含每个主键的文件。你知道吗

之后,您可以在字典中筛选一个或多个文件的ID(键),或者查找包含一个特定ID的文件

相关问题 更多 >