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