HUH函数
不要在 Pandas 中使用循环,与矢量化解决方案相比,它们很慢 - 将布尔掩码转换为整数,转换为:astype True, False1, 0dataframe = pd.DataFrame({'A':list('abcdef'), 'B':[4,5,4,5,5,4], 'C':[7,8,9,4,2,3], 'D':[1,3,5,7,1,0], 'E':list('aaabbb'), 'F':[5,3,6,9,2,4], 'G':[5,3,6,9,2,4]})a = 5dataframe['new'] = (dataframe.iloc[:,5] >= a).astype(int)print (dataframe) A B C D E F G new0 a 4 7 1 a 5 5 11 b 5 8 3 a 3 3 02 c 4 9 5 a 6 6 13 d 5 4 7 b 9 9 14 e 5 2 1 b 2 2 05 f 4 3 0 b 4 4 0如果要覆盖第 7 列:a = 5dataframe.iloc[:,6] = (dataframe.iloc[:,5] >= a).astype(int)print (dataframe) A B C D E F G0 a 4 7 1 a 5 11 b 5 8 3 a 3 02 c 4 9 5 a 6 13 d 5 4 7 b 9 14 e 5 2 1 b 2 05 f 4 3 0 b 4 0