对数据进行分类:如果值为x则为y

问题描述 投票:-2回答:1

我在数据帧中有一列这样的值:

   0

0   1.047297

1   1.038211

2   1.035080

3   1.005149

我想创建一个新列,如果列的一个'单元格'中的值大于x那么它将返回1,如果没有,则返回0

基本上我正试图模仿一个excel函数:if(cell > x,1,0)

这是一个非常简单的任务,但我找不到一个简单的答案 - 帮助将不胜感激!

python conditional
1个回答
1
投票
import numpy as np
df = # your data frame
df['newcolumn'] = np.where(df['cell'] > x, 1, 0)

有关更多详细信息,请参阅numpy.where文档。

© www.soinside.com 2019 - 2024. All rights reserved.