Выберите разные столбцы в разных строках в соответствии с другой серией pandas

#python #pandas #dataframe #logic #data-science

#python #pandas #фрейм данных #Логические #наука о данных

Вопрос:

У меня есть серия pandas, которая содержит имена столбцов, из которых мне нужно собирать данные:

 1         col1
3         col4
4         col3
5         col5
6         col5
  

И фрейм данных, содержащий данные, выглядит следующим образом:

    col1    col2    col3    col4    col5
1  data1   data2   data3   data4   data5
3  data6   data7   data8   data9   data10
4  data11  data12  data13  data14  data15
5  data16  data17  data18  data19  data20
6  data21  data22  data23  data24  data25
  

Результат должен быть похож:

 1 data1
3 data9
4 data13
5 data20
6 data25
  

Ответ №1:

Это lookup :

 print (df2.lookup(df2.index, df1))

['data1' 'data9' 'data13' 'data20' 'data25']