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)