当前位置: 首页 > 知识库问答 >
问题:

如何通过其他值更改列(布尔值)的值?

孙修贤
2023-03-14

我想更改“成员”数据框中“成功”列的布尔值。具体来说,我想把真正的价值观改为“成功”,把错误的价值观改为“失败”。你知道怎么做吗?

代码:

import pandas as pd 
members = pd.read_csv("https://raw.githubusercontent.com/rfordatascience/tidytuesday/master/data/2020/2020-09-22/members.csv")

共有2个答案

公孙宏畅
2023-03-14

这可以很容易地完成使用熊猫替换()。小心它不同于python的内置替换。str.replace()。

members['success'].replace({False:"fail",True:"success"},inplace=True)

根据Corrarien的评论和这个关于使用inplace的回答,或许最好重新定义该系列:

members['success'] = members['success'].replace({False:"fail",True:"success"})
云霖
2023-03-14

使用替换,如下所示:

members['success'].replace({True: 'success', False: "fail"}, inplace = True)

请记住,inplace将更改直接应用于数据帧

 类似资料:
  • 问题内容: 我有一个线程,它等待布尔值更改,如下所示: 这不是我首选的方法,因为这会导致大量CPU消耗。 有什么方法可以阻止线程,直到布尔值更改其状态? 问题答案: 这不是我首选的方法,因为这会导致大量CPU消耗。 如果这实际上是您的工作代码,则只需保留该代码即可。每秒检查一次布尔值不会导致可测量的CPU负载。没有任何。 真正的问题是检查该值的线程可能由于缓存而没有看到任意长时间的更改。为了确保该

  • 我有一个学校作业,要做一个程序,结果要么正确,要么错误。这关系到一年是否是闰年。目前的问题是,我使用的是公共静态布尔值,而不是公共布尔值。这是我的代码: 现在int年是2000年,但是规则是这样的:闰年是一年,可以除以4,除非这一年是一个新世纪的开始(1700, 1800, 1900.....)。所以即使你可以把1900除以4,你也不能把它除以400,所以这是错误的。所以再一次问一个问题:我需要做

  • 在我试图开发的应用程序中,我有一个布局,带有带按钮的CardView。每个按钮显示相同的布局,但根据每张卡显示不同的数据。我尝试了下面的方法,但不断出现致命的异常。 检查此处的按钮1(特色车间布局) 主要活动。JAVA 登记表。JAVA 我已在注册表格中声明为。java,我想在这里显示详细信息。当从访问它以更改值时,我得到以下异常。 致命异常:主进程:com.example.intodarknes

  • 这就是我生成dutylist的方法。 这将更改对的第二个值 但是它会更改pos中的其他值,也就是说,如果我更改了StaffListUpdated[0].third[0]=pair,它也会更改StaffListUpdated[1].third[0]=pair。我试过很多种方法,但都无济于事。

  • 我有一个包含日期列的表。 早些时候,我以“7 / 8 / 2012”格式插入了日期值。- m/d/yyyy 我想以“07/08/2014”的形式更改此格式。- 月/日/年 我的表中有大约3000个条目。如何将此日期值更改为新格式。我试图使用“alter”命令和set,但无法批量更改它。

  • 问题内容: 我有一个MPClient和MultiplayerMatch类。MultiplayerMatch在其构造函数中创建一个MPClient可运行线程。 为了避免数据溢出,我在MultiplayerMatch中有一个名为“ moved”的布尔值,当播放器移动时,它会变为true。 在updateMatch方法中,如果有任何播放器移动,则“ moved”变为true,这允许MPClient输入i