【panda】lambda 函数,列操作

如果某列符合条件,则该行乘以-1
df = df.apply(lambda row: row*-1 if row['label'] == 0 else row, axis=1) print(df) # col1 col2 col3 label # row1 1 0 1 1 # row2 0 0 0 1 # row3 -1 -1 -1 0 # row4 -1 -2 -1 0

#dataframe全部除以10000
df =df.apply(lambda row: row/10000 , axis=1)

#每行相加并新建一列放结果
yys_black['total']=yys_black.apply(lambda x: x.sum(), axis=1)
 
posted @ 2021-07-07 18:01  新茶煮酒  阅读(428)  评论(0)    收藏  举报