shuxia 发表于 2021-8-31 08:38 
var_list是以be开头的列字段列表
t>=1的返回值是布尔值,要么是0,要么是1,求和就相当于查找>=1的值的个 ...
代码我改了几个地方:
import pandas as pd
import numpy as np
df = pd.read_excel('D:\样本.xlsx')
var_list = [dd for dd in df.columns if dd.find('be')>-1000]
print(var_list)
df['flag'] = df[var_list].apply(lambda x: np.sum([t<0 for t in x]),axis=1)
print(df)
df.dtypes
find('be')>-1000 把1改成1000
.sum([t<0 for t in x]),axis=1) 把》=1改成<0
相当于统计所有字段(含be开头)的每行,<0发生个数之和?
您看对么?