Я пытаюсь объединить два фрейма данных в столбцах, которые содержат имена, совпадающие без заглавных букв. Базовый объект имеет формат «заголовок», тогда как объект слияния находится в «верхнем» формате.
Я мог бы легко изменить объединяемый объект в формат «заголовок», а затем выполнить слияние, но возможно ли это эффективно сделать это временно без формального изменения исходного фрейма данных? Я также мог бы просто сделать копию и изменить это, но я стремлюсь к простейшему решению с наименьшим количеством дополнительных фреймов данных.
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'name': ['John', 'Mary', 'Louis'],
'value': np.random.randint(0,100,3)})
df2 = pd.DataFrame({'name': ['MARY', 'JOHN', 'LOUIS'],
'value2:': np.random.randint(0,100,3)})
# What I don't want to have to do:
df2['name'] = df2['name'].str.title()
df3 = pd.merge(df1, df2, on = 'name')
# What I want to be able to do (doesn't work)
'''
df3 = pd.merge(df1, df2, left_on = 'name', right_on = title('name'))
'''