请问各位神人
假设
df= A. B. C.
1. 3 4 13
2. 2 7 -9
3. 5 1 0
请问 我想新增一个D字段
当C字段>0 D字段生成B字段-A字段
否则 D字段生成A字段-B字段
变成
df= A. B. C. D.
1. 3 4 13 1
2. 2 7 -9 -5
3. 5 1 0 4
请问该怎么完成呢
实在想不到 感谢各位大神不吝教学 感恩
作者:
Hsins (翔)
2022-09-19 20:28:00是想不到还是懒得找...
qq 我试半天还是一直ERROR 我也不知道错在哪 才上来问
apply里面要再加参数axis=1,下次把错误讯息一并贴上来比较好
我也不知道错在哪 KeyError: 'C'前面错误一长串疴 成功了 感谢qq
pd.np.where 或是有更多的规则可以用np.select
作者:
lambo (Lambo)
2022-09-22 19:47:00df.loc[df['C']>0, 'D'] = df['B']-df['A']df['D'] = df['D'].fillna(df['A']-df['B']) 供参