gpt4 book ai didi

python - 如果 pandas DataFrame 中另一列不为空,则将一列替换为另一列

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:29 24 4
gpt4 key购买 nike

我正在使用 Pandas 处理一个数据框,如果另一个列值不为空,我必须替换其中的一列。

我的数据框是这样的:

v_4        v5             s_5     vt_5     ex_5          pfv           pfv_cat
0-50 StoreSale Clothes 8-Apr above 100 FatimaStore Shoes
0-50 StoreSale Clothes 8-Apr 0-50 DiscountWorld Clothes
51-100 CleanShop Clothes 4-Dec 51-100 BetterUncle Shoes

所以,我想用 pfv 替换 v_5,其中 pfv 不为空,我该如何实现?

最佳答案

您应该考虑使用 numpy where函数的运行速度比所有 apply 方法都要快得多。

其中基本上是向量的 if else 函数。第一个条目是带有条件的向量,第二个条目是 true 时的值,第三个条目是 false 时的值。其外观如下:

import numpy as np
df['v_5'] = np.where(~df['pfv'].isnull(),df['pfv'],df['v_5'])

祝你好运

关于python - 如果 pandas DataFrame 中另一列不为空,则将一列替换为另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58303311/

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