python,pandas-一种更好的方法来计算比其他列更小的值

时间:2018-12-05 15:51:11

标签: python pandas

我有一个表(table picture ),我想检查0:5列中有多少个值, 小于第六列,然后将此数字插入新列。

这是我做到的方式:

seg['LargerThanLastMonth']  = seg.apply(
    lambda x : x[0:5].lt(x['sgmntlnMnt 201810']).sum(),
    axis=1
)

正在工作, 但我正在寻找一种更好的方法,也许是一种不用第六列和

的显式名称的方法

tnx

2 个答案:

答案 0 :(得分:2)

使用lt

df['new']=df.iloc[:,:5].lt(df.iloc[:,5],0).sum(1)

答案 1 :(得分:1)

或使用numpy:

df['new'] = np.sum(df.iloc[:,:5] < df.iloc[:,5], axis=1)