大熊猫DataFrame中的条件操作

大西洋工人

我有一个熊猫数据框,我想根据另一列中的值设置一列中的值。有6种可能的情况,因此一个if / else无法正常工作。我无法将If / else的组合用于SBT> = x和<= y的情况。以下是我试图在Python中重新创建的Excel VBA代码中的迭代宏。它向下移动每一行进行检查。我知道在Python中它可以更加高效。

If SBT > 3.6 Then
ActiveCell.Offset(0, -1) = "2"
ElseIf SBT >= 2.95 And SBT <= 3.6 Then
ActiveCell.Offset(0, -1) = "3"
ElseIf SBT >= 2.6 And SBT <= 2.95 Then
ActiveCell.Offset(0, -1) = "4"
ElseIf SBT >= 2.05 And SBT <= 2.6 Then
ActiveCell.Offset(0, -1) = "5"
ElseIf SBT >= 1.31 And SBT <= 2.05 Then
ActiveCell.Offset(0, -1) = "6"
ElseIf SBT < 1.31 Then
ActiveCell.Offset(0, -1) = "7"
Else
End If

我看过

np.where(a < 4, -1, 100)

df['desired_output'] = df['data'].apply(lambda x: 'true' if x <= 2.5 else 'false')

这些可行的选择之一吗?我该如何嵌套语句(尤其是“这些值之间的”部分,还是有另一种更有效的方法呢?)下面的数据片段(SBT)和预期的结果(SBTno)。

SBT   SBTn
7.00    2
1.28    7
3.64    2
2.97    3
2.83    4
贝尼

这是从 cut

s=pd.cut(df.SBT,bins=[0,1.31,2.05,2.6,2.95,3.6,np.Inf],labels=[7,6,5,4,3,2])
0    2
1    7
2    2
3    3
4    4
df['SBTn']=s.astype(str)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

大熊猫中列的条件求和

来自分类Dev

大熊猫柱上的有条件操作

来自分类Dev

大熊猫的内在条件

来自分类Dev

大熊猫的条件陈述

来自分类Dev

丢弃大熊猫groupby操作中的组

来自分类Dev

如何根据条件删除大熊猫中的行?

来自分类Dev

列表中的条件lambda函数?大熊猫

来自分类Dev

根据groupby或大熊猫中的循环条件划分列

来自分类Dev

大熊猫DataFrame中每个单词的频率

来自分类Dev

计算大熊猫DataFrame中带有NaN的行数?

来自分类Dev

大熊猫与条件聚合合并

来自分类Dev

基于列条件的大熊猫

来自分类Dev

高效转换大熊猫DataFrame

来自分类Dev

查找大熊猫DataFrame值的索引

来自分类Dev

从大熊猫DataFrame加载BigQuery表

来自分类Dev

大熊猫:沿DataFrame识别“部分”

来自分类Dev

透视大熊猫中的数据

来自分类Dev

与Matplotlib不同的大熊猫中的散点图

来自分类Dev

规范大熊猫中的长数据

来自分类Dev

大熊猫中的布尔子集

来自分类Dev

大熊猫中类似SQL的语句?

来自分类Dev

处理大熊猫中的日期

来自分类Dev

映射大熊猫中的分类数据?

来自分类Dev

合并大熊猫中的列?

来自分类Dev

如何量化大熊猫中的数据?

来自分类Dev

规范大熊猫中的长数据

来自分类Dev

大熊猫中逻辑与的评估

来自分类Dev

删除大熊猫中的重复值,但经过一些操作

来自分类Dev

根据大熊猫中多列的条件删除随机N行