У меня есть часть моего кода, извлекающая элемент из столбца Ranks
путем сопоставления строки name
с элементами в другом столбце Names
:
rank = df.loc[df['Names'].str.contains(name), 'Ranks'].iloc[0]
код работает должным образом, за исключением нескольких случаев, когда name
содержит скобки.
Например, это приведет к ошибке для name = Banana (1998)
.
Я понимаю, что str.contains может небудь лучшим методом здесь, но я огляделся и, похоже, не нашел ни одного другого поста, в котором бы говорилось об этой же проблеме, чтобы я мог оттуда уйти.
Образец df можно воспроизвестис:
data = [['Apple', 10], ['Banana (1998)', 15], ['Banana (2000)', 14]]
df = pd.DataFrame(data, columns = ['Names', 'Ranks'])