我有这样一个数据帧:
data = {'fce1_1': ['K701', 'Molly', 'Tina', 'K876', 'Amy'],
'fce1_2': ['K712', 'Molly', 'K709', 'Jape', 'Amy'],
'fce2_1': ['K703', 'K719', 'Tina', 'I841', 'K987'],
'fce2_2': [25, 94, 57, 62, 70]}
df = pd.DataFrame(data)
df
fce1_1 fce1_2 fce2_1 fce2_2
K701 K712 K703 25
Molly Molly K719 94
Tina K709 Tina 57
...etc
我想在df的每一行中搜索以“K”开头的任何值,并返回最接近dataframe右侧列的“K***”值。例如:
fce1_1 fce1_2 fce2_1 fce2_2 new_col
K701 K712 K703 25 K703
Molly Molly K719 94 K719
Tina K709 Tina 57 K709
...etc
谢谢。你知道吗
您可以在行方向上^{} a } 'K'是否存在,并返回^{} ,该字符在行的基础上索引该列:
lambda
,它检查第一个字符^{上述各项的细目:
编辑
要按行处理no matches,我们可以在
lambda
中有一个条件条件:相关问题 更多 >
编程相关推荐