我有一个表(table picture ),我想检查0:5列中有多少个值, 小于第六列,然后将此数字插入新列。
这是我做到的方式:
seg['LargerThanLastMonth'] = seg.apply(
lambda x : x[0:5].lt(x['sgmntlnMnt 201810']).sum(),
axis=1
)
正在工作, 但我正在寻找一种更好的方法,也许是一种不用第六列和
的显式名称的方法tnx
答案 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)