У меня есть 2 кадра данных из 2 листов Excel (в одном файле). Я хочу изменить имя каждой молекулы на первом листе 1 с помощью "официального идентификатора" из базы данных, представленной на втором листе 2 .
screen first dataframe
screen second dataframe
import pandas as pd
reactions = pd.read_excel ("/Users/Python/reactions.xlsx")
molecules = pd.read_excel ("/Users/Python/reactions.xlsx" ,
sheet_name= 'METS')
d = molecules.set_index('MOLID')['MOLNAME'].to_dict()
#not work
reactions['EQUATION'] = reactions['EQUATION'].str.replace('\d+','').replace(d)
У меня есть старое / новое имя молекулы в словаре, которое я также создал из 2-голист:
d
И это похоже на
{....'glucose[c]': 'glc_D',
'glucose[s]': 'glc_D',
'glucose[x]': 'glc_D', ....}
В первой базе данных столбец, где я хочу изменить имя молекулыэто вызов уравнения, и это похоже на: «АТФ [с] + глюкоза [с] => АДФ [с] + глюкоза6 фосфат [с]» Я пытаюсь изменить с помощью этого кода, это не ошибка, но молекулы в моем убежище данныхне изменились.
Спасибо за время