gpt4 book ai didi

python - 仅将文本附加到非空值 pandas Dataframe

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

我有一个 df,它看起来像这样:

|  id | qty  | item |
+-----+------+------+
| 001 | 700 | CB04 |
| 002 | 500 | |
| 003 | 1500 | AB01 |

我想将文本 box 附加到项目不为 null 的 df['item'] 中,因此新的 df 将如下所示:

|  id | qty  |   item   |
+-----+------+----------+
| 001 | 700 | CB04 box |
| 002 | 500 | |
| 003 | 1500 | AB01 box |

最佳答案

对我来说,无需检查 NaNs 的工作解决方案:

df['item'] += ' box'
print (df)
id qty item
0 1 700 CB04 box
1 2 500 NaN
2 3 1500 AB01 box

检查 NaN 的解决方案:

使用notna使用 loc

df.loc[df['item'].notna(), 'item'] += ' box'
#for oldier pandas versions
#df.loc[df['item'].notnull(), 'item'] += ' box'
print (df)
id qty item
0 1 700 CB04 box
1 2 500 NaN
2 3 1500 AB01 box

numpy.where :

df['item'] = np.where(df['item'].notna(), df['item'] + ' box',  df['item'])
#df['item'] = np.where(df['item'].notnull(), df['item'] + ' box', df['item'])

关于python - 仅将文本附加到非空值 pandas Dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50819508/

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