首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas数据帧的减法条件

Pandas数据帧的减法条件
EN

Stack Overflow用户
提问于 2019-01-07 20:45:22
回答 1查看 1.6K关注 0票数 0

我有这样的温度数据:

代码语言:javascript
复制
Date        State  Temperature (F)
2018-10-6   AL     15
2018-10-7   AL     45
2018-10-8   AL     67
2018-10-9   AL     25
2018-10-10  AL     55
2018-10-11  AL     77
.
.

我想给出一个条件语句,它计算一个简单的减法,创建一个新的列,如下所示:

代码语言:javascript
复制
if df[Temperature, i] < 65:
     df[Calculation, i] = 65 - df[Temperature, i]
else:
     df[Calculation, i] = 0

因此,产出如下:

代码语言:javascript
复制
Date        State  Temperature (F)   Calculation
2018-10-6   AL     15                0
2018-10-7   AL     45                0
2018-10-8   AL     67                2
2018-10-9   AL     25                0
2018-10-10  AL     55                0
2018-10-11  AL     77                12
.
.

我不知道如何使用这种类型的循环简单地遍历列。

有什么简单的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 20:50:38

IIUC clip_lower

代码语言:javascript
复制
df['Temperature(F)'].sub(65).clip_lower(0)
Out[377]: 
0     0
1     0
2     2
3     0
4     0
5    12
Name: Temperature(F), dtype: int64

更新14.05.2021:

与clip_lower(0)不同的是,关于熊猫的文档为0.25.3,lower.html声明:

从0.24.0版本开始被废弃:使用剪辑(lower=threshold)代替。

所以答案是:

代码语言:javascript
复制
df['Temperature (F)'].sub(65).clip(lower = 0)
Out[6]:
0     0
1     0
2     2
3     0
4     0
5    12
Name: Temperature (F), dtype: int64
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54081618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档