首页 > 解决方案 > 将 2 个电子表格上的 2 列与 panda/python3.8 进行比较

问题描述

我很新(自学),我需要一些帮助来编写代码。我有两个 excel 文档,我想验证第二个文档(Mech2)上的行是否与第一个文档(Mech1)上的行完全匹配。这是为了验证输出插槽是否已连接到两个文档中正确模块上的输入插槽。两个文档上的行顺序不同。

import numpy as np
import pandas as pd
from pandas import DataFrame 
from pandas import ExcelWriter
from pandas import ExcelFile

我在床单上读到

sheets = pd.read_excel(r'Mech1.xlsx', sheet_name= None, usecols= ['Module Out','Slot Out','Module In','Slot In'])

sheets2 = pd.read_excel(r'Mech2.xlsx', sheet_name= None, usecols= ['Module Out','Slot Out','Module In','Slot In'])

print (sheets)
print (sheets2)

我得到输出

{'Sheet1':    Module Out  Slot Out Module In  Slot In
0        NPPN         1      VNPS        1
1        NPPN         2      LMTS        4
2        NPPN         3      VNPS        3
3        NPPN         4      VNPS        4
4        NPPN         5      LMTS        5
5        NPPN         6      GGRT        4
6        NPPN         7      VNPS        7
7        NPPN         8      VNPS        8
8        NPPW         1      LMTS        1
9        NPPW         2      GGRT        6
10       NPPW         3      LMTS        3
11       NPPW         4      GGRT        1
12       NPPW         5      GGRT        9
13       NPPW         6      LMTS        6
14       NPPW         7      GGRT        8
15       NPPW         8      LMTS        8
16       NPPW         9      LMTS        9
17       NPPW        10      GGRT        5
18       NPPS         1      GGRT        3
19       NPPS         2      VNPS        5
20       NPPS         3      LMTS        7
21       NPPS         4      GGRT        7
22       NPPS         5      LMTS       10
23       NPPS         6      VNPS        2
24       NPPS         7      VNPS        6
25       NPPS         8      LMTS        2
26       NPPS         9      GGRT        2}
{'Sheet1':    Module Out  Slot Out Module In  Slot In
0        NPPW         2      GGRT        6
1        NPPS         8      LMTS        2
2        NPPW         4      GGRT        1
3        NPPS         6      VNPS        2
4        NPPN         2      LMTS        4
5        NPPS         1      GGRT        3
6        NPPW         8      LMTS        8
7        NPPW         1      LMTS        1
8        NPPN         1      VNPS        1
9        NPPN         7      VNPS        8
10       NPPS         2      VNPS        5
11       NPPN         4      VNPS        4
12       NPPS         4      GGRT        7
13       NPPS         5      LMTS       10
14       NPPW        10      GGRT        5
15       NPPS         7      VNPS        6
16       NPPW         9      LMTS        9
17       NPPS         9      GGRT        2
18       NPPW         7      GGRT        8
19       NPPW         6      LMTS        6
20       NPPN         5      LMTS        5
21       NPPW         3      LMTS        3
22       NPPS         3      LMTS        7
23       NPPW         5      GGRT        9
24       NPPN         6      GGRT        4
25       NPPN         3      VNPS        3
26       NPPN         8      VNPS        8}

我被困在这一点上。在使用 for 循环之前,是否需要将其更改为列表、系列或数组?

标签: python-3.xpandasjupyter-lab

解决方案


推荐阅读