如何复制字典';s键或另一个字典的值';使用python设置s键或值
我试图用python构建一个代码来比较两个excel工作表。 我们有两张excel表格,其中有两列,第一列是S.No或ID,第二列是文本或值。 如果我在两个excel的第2列中发现任何类似的值,我想用excel 2替换excel 1的ID或s.NO 我成功地从两张excel表格中找到了相同的单元格。我现在被困在复制身份证到另一个。你能引导或帮助我吗 这是我的示例代码如何复制字典';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
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
谢谢它的工作@福拉斯