函数运用.idxmin(axis=1)报错

因工作需要,须使用函数写,运用.idxmin(axis=1)报错,ValueError: axis must be fewer than the number of dimensions (1),麻烦指导

import pandas as pd
df=pd.read_excel('df.xlsx')
def fun(x):
return x[['单价A', '单价B']].idxmin(axis=1)
df['最低价'] = df.apply(fun, axis=1)
print(df)

运行结果及报错内容

ValueError: axis must be fewer than the number of dimensions (1)

我的解答思路和尝试过的方法

运行 df['最低价']=df[['单价A', '单价B']].idxmin(axis=1) 这个是可以的,但在函数中不行

我想要达到的结果

img

函数调用的方式是,fun(df) 不是fun