2015-04-29 2 views
-1

У меня есть следующие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) 
+0

Что такое 'pd.merge'? Что это связано с регулярным выражением? –

+0

My_Features - это кадр данных сам по себе, и я объединяю его с кадром данных Drug. Проблема в том, что я хочу сопоставить что-то вроде^col $ в Drug, чтобы избежать любых имен столбцов, которые имеют col как подстроку. Я думаю, что я должен был положить это в оригинальное описание проблемы, мои извинения. – user1050702

+0

Когда два DataFrames имеют столбец с тем же именем (например, «PCBD1»), и вы объединяете их по индексам, а не по этому столбцу (left_index = True, right_index = True вместо on = 'PCBD1'), тогда панды будут переименуйте их, чтобы не иметь двух столбцов с одинаковым именем (PCBD1_x происходит от My_Features и PCBD1_y поступает от Drug). Можете ли вы объяснить еще, какова ваша конечная цель? –

ответ

Смежные вопросы