Excel: есть ли функция / запрос Excel или использующий Python, где я могу найти количество совпадающих символов или процент совпадения между двумя ячейками? - PullRequest
0 голосов
/ 06 ноября 2019

Я ищу способ разделить несколько кодов / текст, а затем проанализировать их на соответствие между ними. Например:

 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 символа.

пример данных

1 Ответ

0 голосов
/ 06 ноября 2019

Мы можем использовать:

print(df)

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

df['count duplicated']=df.apply(lambda x: pd.Series(x.str.replace(' ','').str.split('/').sum()).duplicated().sum(),axis=1)
print(df)

Выход

                                  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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...