我正在try 转换以下Excel公式以用于Pandas DataFrame:

=IFERROR(IF(X3=真,1,X2=真,1),0)

我在Pandas DataFrame(Spraze)中有一列包含所有真或假值.我正在try 转换上面的公式,以便当数据为真时,新的列(分散)显示1,或者从真切换为假,否则显示0.例如:

spray     SPRAY
TRUE      1
FALSE     1
FALSE     0
TRUE      1
TRUE      1
TRUE      1
FALSE     1
FALSE     0
TRUE      1
TRUE      1

如有任何建议,我们将不胜感激.

推荐答案

您可以使用:

df["SPRAY"] = (df["spray"] | df["spray"].ne(df["spray"].shift())).astype(int)

或者按照@Hubert,简单地说:

df["SPRAY"] = (df["spray"] | df["spray"].shift()).astype(int) 

发帖主题:Re:Kolibrios

print(df)

   spray  SPRAY
0   True      1
1  False      1
2  False      0
3   True      1
4   True      1
5   True      1
6  False      1
7  False      0
8   True      1
9   True      1

Python相关问答推荐

如果AST请求默认受csref保护,那么在Django中使用@ system_decorator(csref_protect)的目的是什么?

Python panda拆分列保持连续多行

Python -Polars库中的滚动索引?

Python中是否有方法从公共域检索搜索结果

如何使用矩阵在sklearn中同时对每个列执行matthews_corrcoef?

运行回文查找器代码时发生错误:[类型错误:builtin_index_or_system对象不可订阅]

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

如果条件为真,则Groupby.mean()

沿着数组中的轴计算真实条目

基于字符串匹配条件合并两个帧

有没有一种方法可以从python的pussompy比较结果中提取文本?

使用Python更新字典中的值

在含噪声的3D点网格中识别4连通点模式

Scrapy和Great Expectations(great_expectations)—不合作

在Django admin中自动完成相关字段筛选

使用groupby方法移除公共子字符串

如何在turtle中不使用write()来绘制填充字母(例如OEG)

lityter不让我输入左边的方括号,'

基于形状而非距离的两个numpy数组相似性

根据客户端是否正在传输响应来更改基于Flask的API的行为