我有两个可用的JSON和CSV数据源。 第一个JSON看起来像:
[
{
"Number": "AA23LA13-14",
"Status": "S"
},
{
"Number": "AA23LA14-18",
"Status": "F"
},
{
"Number": "AA23LA14-22",
"Status": "F"
},
{
"Number": "AA23LA14-9",
"Status": "F"
},
{
"Number": "AA23LA18S-30",
"Status": "F"
},
{
"Number": "AA23LB-11",
"Status": "F"
},`
...
CSV等价物为:
Number;Status
AA23LA13-14;S
AA23LA14-18;F
AA23LA14-22;F
AA23LA14-9;F
AA23LA18S-30;F
AA23LB-11;F
...
CSV文件中有151.815行。 JSON中的第二个排序如下所示:
[
{
"Number": "#901",
"State": "Released"
},
{
"Number": "07559-03046",
"State": "Released"
},
{
"Number": "07559-03046",
"State": "Released"
},
{
"Number": "07612-02001",
"State": "Obsolete"
},
{
"Number": "07612-02001",
"State": "Obsolete"
},
{
"Number": "07612-02001",
"State": "Obsolete"
},
...
和CSV格式:
Number;State
#901;Released
07559-03046;Released
07559-03046;Released
07612-02001;Obsolete
...
第二个CSV有537.123行
这两个来源之间的关系如下:
如何以最有效的方式使用python,比较文件(JSON或CSV)并在第二个源中搜索第一个源的编号,如果存在匹配项,则将第一个源的状态添加到第二个源的对象
例如:
[
{
"Number": "#901",
"State": "Released"
"Status": "F"
},
{
"Number": "07559-03046",
"State": "Released"
"Status": "F"
},
...
由于您正在处理大量的行,我建议使用^{} 。然后您可以执行以下操作:
Number
是唯一的,您可以将其设置为索引(为了确保这一点,您可以事先调用^{这听起来可能有点复杂,但只需几行即可完成:
相关问题 更多 >
编程相关推荐