Python 按索引数据帧搜索

Python 按索引数据帧搜索,python,dataframe,Python,Dataframe,我有一列Search,其中包含标题字符串,如下所示: Alpha Bravo Charlie Search SearchReturn 1 2 3 Alpha 1 2 5 6 Charlie 6 我正在尝试为SearchReturn列使用类似excelvlookup的函数 但是,我不知道如何创建SearchReturn列,您能建议吗?与行和列标签一起使用: df['SearchReturn'] = df.lookup(d

我有一列
Search
,其中包含标题字符串,如下所示:

Alpha Bravo Charlie Search SearchReturn
1      2      3     Alpha      1  
2      5      6     Charlie    6
我正在尝试为
SearchReturn
列使用类似excelvlookup的函数

但是,我不知道如何创建
SearchReturn
列,您能建议吗?

与行和列标签一起使用:

df['SearchReturn'] = df.lookup(df.index, df['Search'])

print(df)

   Alpha  Bravo  Charlie   Search  SearchReturn
0      1      2        3    Alpha             1
1      2      5        6  Charlie             6
与行和列标签一起使用:

df['SearchReturn'] = df.lookup(df.index, df['Search'])

print(df)

   Alpha  Bravo  Charlie   Search  SearchReturn
0      1      2        3    Alpha             1
1      2      5        6  Charlie             6
这可以做到:

df['SearchReturn'] = df.apply(lambda x: x[x['Search']], axis=1)
这可以做到:

df['SearchReturn'] = df.apply(lambda x: x[x['Search']], axis=1)