Да, где или numpy.select :
a = pd.DataFrame([[2,1],[3,4]],columns=['A','B'])
a['C'] = np.select([a['B']>a['A']], '是', default = '否')
print(a)
Возвращает:
A B C
0 2 1 否
1 3 4 是
Что легко масштабируется до большего числа условий:
a = pd.DataFrame([[2,1],[3,4],[1,10]],columns=['A','B'])
condlist = [
a['B'] > 5*a['A'],
a['B'] > a['A']
]
valuelist = ['是', '否']
a['C'] = np.select(condlist, valuelist, default=np.nan)
print(a)
Возвращает:
A B C
0 2 1 nan
1 3 4 否
2 1 10 是