如何编写条件语句,以根据B列和A列本身的值更改A列中的值。

AB ----更改为-> AB

0 1 ----------------------- 1 1

这是我尝试过的方法,但似乎不起作用

df.loc [(df [A] ==“ 0”)&(df [B] == 1),A] == 1

任何建议都会有所帮助。 谢谢。

#1楼 票数:0 已采纳

您的示例应该可以,但这是替代方法。

df = pd.DataFrame({'A':[0,0,1,1,0,0,1],
              'B':[1,1,1,1,0,1,0]})

filter = (df['A'] == 0) & (df['B'] == 1)

df['A'] = df['A'].where(~filter, 1)

  ask by piza25 translate from so

未解决问题?本站智能推荐:

3回复

Pandas 根据 A 列中的行值更新 B 列中的行值

下面是我的data frame一个例子。 我创建了 B 列,其中每一行的值为 NaN 我需要根据 A 列中的字符串值在 B 列中插入值。需要编写一个 case 语句,即 python 中的 if/elif/else 函数。 在插入值之前需要 python 中的逻辑/语法方面的帮助,我还需要检查
2回复

如何替换B列等于value的A列中的值?

如果列B中的值等于VendorA,我想用列A中的任何内容替换字符串的开头(前5个字符)。 在没有上述条件的情况下,我无法再替换一个值。 我尝试了以下代码:
1回复

根据循环内另一列的值将一列的值更改为 nan

我有大量带有后缀“mean”或“sum”的列。 有时带有“mean”后缀的那个是 NaN。 发生这种情况时,我也想将带有“sum”后缀的那个也变成 NaN。 我有大量变量,所以我需要 (?) 使用循环。 我创建了一个假数据框,并根据 SO 中的类似帖子添加了我尝试过的 3 件事。 不幸的是没有任何效
5回复

按条件更改和交换行和列中的值

我有以下熊猫数据框: 我想检查'A start'列中的值是否为负。 如果是这样,则交换列'start'和'end'以及列'A start'和'A end'中的值,其中'A start'具有负值。 所以结果应该是: 我试图用where解决它,但它不起作用。 我正在使用 Python 3
1回复

Python pandas:如果 A 列值出现多次,则分配 B 列的第一个值

我正在尝试以A 列中j的值计数为条件,用一致的值动态替换B 列的值i 。 我正在尝试使用字典来映射值,但它不起作用。 我哪里错了? 就好像 Python 甚至没有访问我的字典来映射值。
1回复

基于现有列值的新列

尝试基于现有列“ Temp”值创建一个新的Chill或Frozen值。 Temp包含如下值: 如何使用Pandas实施 如果Temp <0.0C,它将处于Frozen 如果Temp为> 0.0C,这将属于Chill 如果Temp为“ Nan”或“ DRY
2回复

如何根据列列表值和附加列中的值添加熊猫“匹配”?

我有一个数据框,其中包含一个名为 Multiple_IDS 的标识符列表和一个名为 ID 的列。 现在,我想创建一个名为“Match”的附加列,它告诉天气 ID 是否包含在 Multiple_IDs 列中。 输出应该是一个名为 Match 的附加列,其中包含 True 或 False 值。 这里有一
1回复

如何根据其他列的值在数据框中创建新列?

我有一个如下所示的起始日期框架。 我想根据 P、M、F、D 列中的行值创建一个名为“结果”的新列。我希望“结果”列遵循的条件是 1) 如果 P 列中的任何行, M、F、D 包含“IG”,则结果列将填充“IG” 2)如果 P、M、F、D 列中的任何行包含“HY”且没有“IG”,则“结果”列将用“H