1 回答
TA贡献1793条经验 获得超6个赞
这groupby不是必需的,因为值不会更改或按组计数。
用:
df['new_column']=(df.data_1.eq(df.data_2)&df.code.eq('s')).astype(int)
# or df['new_column']=(df.data_1.eq(df.data_2)&df.code.eq('s')).map({True:1,False:0})
# or df['new_column'] = np.where((df.data_1.eq(df.data_2)&df.code.eq('s')),1,0)
print(df)
id data_1 units data_2 code units_2 new_column
0 23 20170503 10 20170104 s 20 0
1 23 20170503 10 20170503 r 10 0
2 23 20170503 10 20170503 s 10 1
3 43 20170602 5 20170605 s 8 0
4 43 20170602 5 20170602 r 5 0
添加回答
举报
