Excel:是否有Excel函数/查询或使用Python来查找两个单元格之间的匹配字符数或匹配百分比?

Excel:是否有Excel函数/查询或使用Python来查找两个单元格之间的匹配字符数或匹配百分比?,python,excel,pandas,numpy,excel-formula,Python,Excel,Pandas,Numpy,Excel Formula,我正在寻找一种方法来分离多个代码/文本,然后分析它们之间的匹配。 例如: A1 = 2024 / 2033 / 2035 B1 = 2024 / 2033 / 2035 C1= 3 A2 = 1311 / 2299 / 2399 / 2813 / 2821 B2 = 6733 C2 = 0 A3 = 1221 / 1222 / 1241 B3 = 1222 / 1221

我正在寻找一种方法来分离多个代码/文本,然后分析它们之间的匹配。 例如:

 A1 = 2024 / 2033 / 2035                    B1 = 2024 / 2033 / 2035  C1= 3
 A2 = 1311 / 2299 / 2399 / 2813 / 2821      B2 = 6733                C2 = 0
 A3 = 1221 / 1222 / 1241                    B3 = 1222 / 1221         C3 = 2
该函数应使用“/”分隔单元格A1中的值,然后检查是否有任何值出现在单元格B1中。出现的次数应在单元格C1中给出。因为A1有3个文本代码出现在B1中,C1的值为3

文本长度仅为4个字符

我们可以使用:

print(df)

                                  A                   B 
0                2024 / 2033 / 2035  2024 / 2033 / 2035 
1  1311 / 2299 / 2399 / 2813 / 2821                6733 
2                1221 / 1222 / 1241         1222 / 1221  

输出

                                  A                   B  count duplicated
0                2024 / 2033 / 2035  2024 / 2033 / 2035                 3
1  1311 / 2299 / 2399 / 2813 / 2821                6733                 0
2                1221 / 1222 / 1241         1222 / 1221                 2

到目前为止你试过什么?所以不是一个代码“工厂”,请显示,你尝试了什么,你期望什么和实际发生了什么。小贴士:看看,嘿!我尝试了一系列带有拆分为文本列和countifs选项的excel函数。返回#值错误。我还没有试过Python。谢谢你的提示。这是我第一次问关于SO的问题,所以不知道格式。下次会记住的。嘿!谢谢你!除了将数据读入df之外,我还需要在代码中添加其他行吗?因为上面两条线都不行。给了我一个“序列没有分割属性错误”。:/很抱歉现在检查,在拆分之前我忘记了.str获取TypeError:TypeError:(+:'int'和'list'的不支持的操作数类型发生在索引2上)。以下是我用于您参考的代码:导入熊猫作为pd df=pd.read_csv(“data.csv”)print(df.head())print(df)df['count duplicated']=df.apply(lambda x:pd.Series(x.str.replace(''),.str split('/').sum().duplicated().sum(),axis=1)print(df)调试中有什么好的吗?我已经把所有的答案都看过了。不知道问题出在哪里。请尝试:
df['count duplicated']=df.apply(lambda x:pd.Series(x.astype(str).str.replace('',).str.split('/').sum()).duplicated().sum(),axis=1)
                                  A                   B  count duplicated
0                2024 / 2033 / 2035  2024 / 2033 / 2035                 3
1  1311 / 2299 / 2399 / 2813 / 2821                6733                 0
2                1221 / 1222 / 1241         1222 / 1221                 2