gpt4 book ai didi

python - 拆分正值和负值列

转载 作者:太空狗 更新时间:2023-10-29 22:12:30 25 4
gpt4 key购买 nike

如何根据条件将一列拆分为两个不同的列,但保留一个键?例如

      col1  col2   time       value
0 A sdf 16:00:00 100
1 B sdh 17:00:00 -40
2 A sf 18:00:45 300
3 D sfd 20:04:33 -89

我想要一个像这样的新数据框

     time       main_val    sub_val
0 16:00:00 100 NaN
1 17:00:00 NaN -40
2 18:00:45 300 NaN
3 20:04:33 NaN -89

最佳答案

您可以使用 mask :

mask = df['value'] < 0
df['main_val'] = df['value'].mask(mask)
df['sub_val'] = df['value'].mask(~mask)
df = df.drop(['col1','col2', 'value'], axis=1)
print (df)
time main_val sub_val
0 16:00:00 100.0 NaN
1 17:00:00 NaN -40.0
2 18:00:45 300.0 NaN
3 20:04:33 NaN -89.0

关于python - 拆分正值和负值列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43392023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com