У меня есть следующиеMatch Точно имя столбца в кадре данных
for col in Features:
My_Features = pd.merge(My_Features,Drug.ix[:,[col]], left_index = True,right_index=True)
, который производит следующий
My_Features.columns
Out[373]: Index([u'**PCBD1_x**', u'**PCBD1_y**', u'KLK8', u'TNFSF13 /// TNFSF12-', u'RIPK5', u'SVIL'], dtype='object')
в то время как он должен точно соответствовать характеристики, который
Features
Out[375]: ['PCBD1', 'KLK8', 'TNFSF13 /// TNFSF12-', 'RIPK5', 'SVIL']
как можно Я изменяю совпадение «col» при создании фрейма данных выше. Другими словами, что-то, чтобы избежать BOLD совпадения в столбцах. это проблема регулярного выражения.
Update
Я пытаюсь извлечь столбцы, перечисленные в разделе "Функции" от "Drug". Перед
for col in Features:
My_Features = pd.merge(My_Features,Drug.ix[:,[col]], left_index = True,right_index=True)enter code here
У меня есть следующие строки, чтобы создать структуру для My_Features
My_Features = pd.DataFrame(Drug.ix[:,Features[0]] , index = Drug.index , columns=[Features[0]])
поэтому весь код будет выглядеть
My_Features = pd.DataFrame(Drug.ix[:,Features[0]] , index = Drug.index , columns=[Features[0]])
iterfeatures = iter(Features)
next(iterfeatures)
for col in Features:
My_Features = pd.merge(My_Features,Drug.ix[:,[col]], left_index = True,right_index=True)
Что такое 'pd.merge'? Что это связано с регулярным выражением? –
My_Features - это кадр данных сам по себе, и я объединяю его с кадром данных Drug. Проблема в том, что я хочу сопоставить что-то вроде^col $ в Drug, чтобы избежать любых имен столбцов, которые имеют col как подстроку. Я думаю, что я должен был положить это в оригинальное описание проблемы, мои извинения. – user1050702
Когда два DataFrames имеют столбец с тем же именем (например, «PCBD1»), и вы объединяете их по индексам, а не по этому столбцу (left_index = True, right_index = True вместо on = 'PCBD1'), тогда панды будут переименуйте их, чтобы не иметь двух столбцов с одинаковым именем (PCBD1_x происходит от My_Features и PCBD1_y поступает от Drug). Можете ли вы объяснить еще, какова ваша конечная цель? –