如何解决如何根据另一列的条件编辑所有行中的列值?
dataframe
在python / jupyter中,其中在side
列中的一行是delta +或delta-。其他列之一中的绝对值为PV01
。
我想创建一个额外的列,并在其中填充:IF
边 == delta-
并填充(0 - PV01
),即将值转换为负数。然后在IF
面 == delta+
处填充与PV01
相同的值。
解决方法
这回答了您的问题,但我不确定是否有帮助,
import pandas as pd
d = {'col1': [1,2,3],'delta': [-1,1,-1]}
df = pd.DataFrame(data=d)
print(df,"\n\n")
df['col_new'] = 0
for i in range(len(df)):
if df['delta'][i] > 0:
df['col_new'][i] = df['col1'][i]
else:
df['col_new'][i] = -df['col1'][i]
print(df)
返回
col1 delta
0 1 -1
1 2 1
2 3 -1
col1 delta col_new
0 1 -1 -1
1 2 1 2
2 3 -1 -3
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。