因工作需要,须使用函数写,运用.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) 这个是可以的,但在函数中不行
函数调用的方式是,fun(df) 不是fun