Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何复制字典';s键或另一个字典的值';使用python设置s键或值_Python_Excel_Pandas - Fatal编程技术网

如何复制字典';s键或另一个字典的值';使用python设置s键或值

如何复制字典';s键或另一个字典的值';使用python设置s键或值,python,excel,pandas,Python,Excel,Pandas,我试图用python构建一个代码来比较两个excel工作表。 我们有两张excel表格,其中有两列,第一列是S.No或ID,第二列是文本或值。 如果我在两个excel的第2列中发现任何类似的值,我想用excel 2替换excel 1的ID或s.NO 我成功地从两张excel表格中找到了相同的单元格。我现在被困在复制身份证到另一个。你能引导或帮助我吗 这是我的示例代码 import pandas as pd import re df2=pd.read_excel('C:\Python_Panda

我试图用python构建一个代码来比较两个excel工作表。 我们有两张excel表格,其中有两列,第一列是S.No或ID,第二列是文本或值。 如果我在两个excel的第2列中发现任何类似的值,我想用excel 2替换excel 1的ID或s.NO

我成功地从两张excel表格中找到了相同的单元格。我现在被困在复制身份证到另一个。你能引导或帮助我吗

这是我的示例代码

import pandas as pd
import re

df2=pd.read_excel('C:\Python_Pandas\Excel1_Pandas.xlsx',sheet_name=1,usecols='A,B')
print(df2.columns)

df1=pd.read_excel('C:\Python_Pandas\Excel3_Pandas.xlsx',sheet_name=0,usecols='A,B')
print(df1.columns)

olddoc_id = df2['S.NO'].tolist()
olddoc_seq = df2['Data'].tolist()

newdoc_id = df1['S.NO'].tolist()
newdoc_seq = df1['Data'].tolist()

old_dict = dict(zip(olddoc_seq,olddoc_id))
new_dict = dict(zip(newdoc_seq,newdoc_id))

print (old_dict)
print (new_dict)

for olddoc_seq, olddoc_id in old_dict.items():
    for newdoc_seq, newdoc_id in new_dict.items():
        m = re.search(olddoc_seq, newdoc_seq)
        if m:
            print (m)
            olddoc_id = newdoc_id
            print (old_dict)
            print (new_dict)

你能发布一份复制问题的数据样本吗?请看,您必须在字典中直接替换它。
old_dict[olddoc_seq]=newdoc_id
谢谢它的工作@福拉斯