Pandas DataFrame:根据条件替换列中的所有值

2024-06-23

我有一个简单的 DataFrame,如下所示:

Team First Season Total Games
0 Dallas Cowboys 1960 894
1 Chicago Bears 1920 1357
2 Green Bay Packers 1921 1339
3 Miami Dolphins 1966 792
4 Baltimore Ravens 1996 326
5 San Francisco 49ers 1950 1003

我想从以下位置选择所有值First Season列并将 1990 年以上的数据替换为 1。在此示例中,只有巴尔的摩乌鸦队会将 1996 年替换为 1(保持其余数据不变)。

我使用过以下内容:

df.loc[(df['First Season'] > 1990)] = 1

但是,它将该行中的所有值替换为 1,而不仅仅是“第一季”列中的值。

如何仅替换该列中的值?


您需要选择该列:

In [41]:
df.loc[df['First Season'] > 1990, 'First Season'] = 1
df

Out[41]:
                 Team  First Season  Total Games
0      Dallas Cowboys          1960          894
1       Chicago Bears          1920         1357
2   Green Bay Packers          1921         1339
3      Miami Dolphins          1966          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers          1950         1003

所以这里的语法是:

df.loc[<mask>(here mask is generating the labels to index) , <optional column(s)> ]

您可以检查docs http://pandas.pydata.org/pandas-docs/stable/indexing.html#selection-by-label还有10分钟到熊猫 http://pandas.pydata.org/pandas-docs/stable/10min.html#selection-by-label它显示了语义

EDIT

如果您想生成布尔指标,那么您只需使用布尔条件来生成布尔系列并将数据类型转换为int这将转换True and False to 1 and 0分别:

In [43]:
df['First Season'] = (df['First Season'] > 1990).astype(int)
df

Out[43]:
                 Team  First Season  Total Games
0      Dallas Cowboys             0          894
1       Chicago Bears             0         1357
2   Green Bay Packers             0         1339
3      Miami Dolphins             0          792
4    Baltimore Ravens             1          326
5  San Franciso 49ers             0         1003
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas DataFrame:根据条件替换列中的所有值 的相关文章

  • 使用不带引号的块样式的 Python YAML 转储

    如何使用 PyYAML 加载和转储 YAML 以便它尽可能地使用原始样式 我有 Python 来加载和转储 YAML 数据 例如 import sys import yaml def represent dictorder self dat
  • 如何在redis中使用python删除排序集中的项目

    如何使用 python 删除排序集中大于某个值的项目 key foo pipe redis master conn pipeline pipe zadd key 1 a pipe zadd key 2 b pipe zadd key 3 c
  • python 函数 *args 和 **kwargs 以及其他指定的关键字参数

    我有一个 Python 类 它的方法应该以这种方式接受参数和关键字参数 class plot def init self x y self x x self y y def set axis self args xlabel x ylabe
  • 映射 2 个数据帧并替换目标数据帧中匹配值的标头

    我有一个数据框 df1 SAP Name SAP Class SAP Sec Avi 5 C Rison 6 A Slesh 7 B San 8 C Sud 7 B df2 Name Fi Class Avi 5 Rison 6 Slesh
  • 为什么 scikit-learn SVM.SVC() 非常慢?

    我尝试使用SVM分类器来训练大约10万个样本的数据 但我发现它非常慢 甚至两个小时后也没有任何反应 当数据集有大约 1k 个样本时 我可以立即得到结果 我还尝试了 SGDClassifier 和朴素贝叶斯 速度相当快 几分钟内就得到了结果
  • 如何向 Jupyter (ipython) 笔记本自动添加扩展?

    我已经安装了扩展 calico document tools 我可以使用以下命令从 Jupyter 笔记本中加载它 javascript IPython load extensions calico document tools 如何为每个
  • 在Python中将月份和年份的列合并为季度和年份的列

    我有一个数据框 df Month 1 8 Year 2015 2020 df pd DataFrame data df df 想要将其转变为新列 期望的输出 df Month 1 8 Year 2015 2020 Quarter Q1201
  • dask分布式内存错误

    在分布式作业上运行 Dask 时 我在调度程序上遇到以下错误 distributed core ERROR Traceback most recent call last File usr local lib python3 4 dist
  • Python父类访问子私有变量

    以下代码会生成错误 class A object def say something self print self foo print self bar class B A def init self self foo hello sel
  • 过滤给定范围内的坐标

    我有数百个带有地理位置的 out 文件 我将把它们批量导入到 SQLite 数据库中 但是 为了节省时间 我只会导入地理坐标在某些间隔内的线 文件是这样的 value value longitude latitude value value
  • python请求ssl握手失败

    每次我尝试这样做 requests get https url 我收到这条消息 import requests gt gt gt requests get https reviews gethuman com companies Trace
  • 抓取 Shopee API v4

    我有一个最终项目 其中我想要检索的数据是通过在shopee上抓取数据来获取的 但是当我在隐藏的API上抓取shopee时遇到问题 当我在Insomnia脚本上尝试时 脚本会运行 但是当我尝试时在本地或 google colab 脚本上 这是
  • 如何隐藏 Tkinter python Gui

    有人知道如何隐藏 python GUI Tkinter 我已经创建了键盘记录器 对于 GUI 我使用了 python 模块 Tkinter 我想添加名为 HIDE 的按钮 因此当用户单击它时 它将隐藏 GUI 当用户按下 CTRL E 之类
  • ValueError:序列太大;不能大于 32

    我写了这段代码 from Crypto Cipher import AES import numpy as np import cv2 base64 BLOCK SIZE 16 PADDING pad lambda s s BLOCK SI
  • pandas groupby 中两个系列的最大值和最小值

    是否可以从 groupby 中的两个系列中获取最小值和最大值 例如下面的情况 分组时c 我怎样才能得到最小值和最大值a and b同时 df pd DataFrame a 10 20 3 40 55 b 5 14 8 50 60 c x x
  • 导入错误:无法导入名称

    我有一个名为 google translate python 的库 https github com terryyin google translate python https github com terryyin google tra
  • VSCode IntelliSense 认为 Python 'function()' 类存在

    VSCode IntelliSense 正在完成一个名为的 Python 类function 这似乎不存在 例如 这似乎是有效的代码 def foo value return function value foo 0 But functio
  • 如何限制单元测试的最大运行时间?

    我目前正在运行一些单元测试 这些测试可能需要很长时间才能失败或无限期地运行 在成功的测试运行中 它们总是会在一定的时间内完成 是否可以创建一个 pytest 单元测试 如果在一定时间内未完成 该测试就会失败 您可以安装 pytest tim
  • 无法将 类型的对象转换为张量

    我正在编写一个使用 Flask 框架的客户端 python 文件 并在 docker 机器中运行它 因此 这需要一个输入文件并生成它的输出 但它会抛出无法转换为张量的错误 tf app flags DEFINE string server
  • 获取 Flask 中没有端口的请求主机名

    我刚刚设法使用 Flask 获取我的应用程序服务器主机名request host and request url root 但这两个字段都返回请求主机名及其端口 我想使用仅返回请求主机名的字段 方法 而无需进行字符串替换 如果有 没有 We

随机推荐

  • 包 org.springframework.web.bind.annotation 不存在,即使它是在 POM 中定义的

    所以我有这个代码 import org springframework web bind annotation GetMapping 我的 POM 文件中已经有以下内容
  • Powershell - 获取邮箱统计| Powershell总项目大小-gt“40GB”

    我正在使用以下命令尝试提取 Office 365 中的邮箱大小 然后我尝试过滤结果以仅包含超过 40GB 的邮箱 我相信这是因为下面将 TotalItemSize 转换为字符串 然后我无法与 40 GB 的 int 值进行比较 但是我不够兼
  • pandas 函数根据 dict 创建组合列

    我正在尝试在中创建一个加权列pandas DataFrame 我有一条蟒蛇dictionary钥匙是pandas DataFrame列名称和相应权重的值 我想创建一个新的列 该列的权重基于dictionary和参考pandas DataFr
  • @font-face 在 Firefox 中不起作用(但完全相同的代码在另一个网站上可以工作)

    我有两个网站使用相同的 font face 代码 字体文件托管在各自的站点上 并且路径正确 一种有效 一种无效 当然 它适用于我的个人网站 而不适用于客户 我真的很感激对此的一些新观点 适用地点 网站 http example com ht
  • 如何在页面之间重新初始化自定义js文件(Barba.js)?

    我有 Barba js 在我正在开发的网站上工作 我已经调试了一些其他问题 但我注意到我的 jS 没有在页面之间重新初始化 这不是预期的行为 请参阅下面的代码 出于 DRY 目的 我已删除了实际网站内容 索引 html
  • 错误 2061 - 当我包含标头时,类变为“未定义”[重复]

    这个问题在这里已经有答案了 这很奇怪 我无法理解导致它的原因 所以我有两个类 Player 和 Enemy 以及一个实用程序静态类 CollisionMgr 我有一个世界级的敌人数组 我想在 Player 类中有一个指向它的指针以进行碰撞检
  • 在 Maven 中构建 Angular 2 项目

    我想使用 Maven 构建 Angular2 TypeScript 项目 有没有一种方法可以包裹npm install or ng build里面的命令pom xml文件 我只是想构建那个项目 您可以像这样简单地使用 我在我的应用程序中已经
  • 在窗口之间传递参数

    我有一个带有主窗口的应用程序 可以加载文本文件并处理它们 处理完成后 它会创建网络交换机对象的列表 然后我可以对数据执行各种检查和查询 这些检查或查询使用子窗口 我一直在传递开关列表 这是一个子窗口的示例 我在其中修改了构造函数以获取我的开
  • 以编程方式将 UITextField 设置为 FirstResponder 时,会导致文本编辑出现一些奇怪的操作

    我有一个带有自定义键盘的 UITextField 基本上就像一个计算器 我希望默认情况下显示我的键盘 所以我使用了 self topInputTextField becomeFirstResponder in viewDidLoad 我认为
  • 如何将未见的电子邮件标记为在node.js中使用node-imap看到的

    我想接收电子邮件并将电子邮件标记为未见节点 imap https github com mscdex node imap 我已经完成了接收 但我不知道如何将未见的电子邮件标记为已见 API提供了一个功能 看起来像是替换代码var f ima
  • 如何使用 CLI sdk 配置 google 身份平台?

    我正在尝试使用适用于 Linux 的 gcloud CLI SDK 通过 cli 更改 google 身份平台配置 具体来说我想调用这些API获取配置 https cloud google com identity platform doc
  • Spring Security 子线程上下文

    所以我正在使用 Spring Security 开发这个 Spring MVC 应用程序 在某些情况下 我遇到了性能问题 我的控制器需要很长时间才能响应 这是由于一种处理方法可以根据某些用户输入来处理大量数据 现在 我已经与我的团队一起对该
  • 在选择复选框时显示和隐藏数据表中的列

    目前我正在研究数据表 在这里 我尝试根据复选框选择显示和隐藏表列 对于普通的 html 表 我知道如何使用 jquery 启用此服务 但同样不适用于数据表 任何人都可以建议我如何做到这一点吗 document ready function
  • GWT 导致 Eclipse 无法在 Windows XP 上启动

    单击 eclipse 会显示启动屏幕 然后应用程序将被静默终止 并且不会出现任何错误消息 log 文件包含以下信息 汇总 ENTRY org eclipse ui 4 4 2012 11 09 11 33 45 323 MESSAGE Cl
  • 如果文档的字段映射不匹配,Elasticsearch 会默默失败

    我在使用 Elasticsearch 时遇到了一个奇怪的问题 我的映射指定某个字段的类型long 现在 我无意中尝试索引一些具有以下内容的文档 string键入该字段而不是long 我没有从 Elasticsearch 中收到任何错误 但文
  • 在反应中点击渲染新组件

    我正在练习反应并尝试通过单击按钮来呈现新组件 这里的第一页是电子邮件 我想要呈现的组件包含密码页面 class App extends React Component passwordpage return
  • 通过反应流发送大文件

    我正在编写的应用程序的一部分需要将任意大 对于这个问题 我假设 100 200 GB 文件从客户端传输到服务器 重要的是 接收器 服务器 不存储该文件 它只是读取 检查流并将其发送到下一个点 因为我在任何时候都不需要整个文件 但希望同时进行
  • 正则表达式替换Python中的文本

    我的文字看起来像 Added a foo b foo 目标是使用一个正则表达式将第二个 foo 替换为 bar 并将两个双引号之间的第一个 foo 保持不变 所以在上面的文本中 我正在寻找的结果是 Added a foo b bar Tha
  • 如何将键盘焦点赋予弹出的 Gtk.Window

    我有一个弹出窗口 使用 WINDOW POPUP 类型创建 其中包含一些小部件 包括文本条目 问题是 当我单击该条目时 该条目没有获得焦点 因此我无法输入任何内容 我是否必须设置任何标志才能允许窗口获得键盘焦点 对于需要焦点的 gtk wi
  • Pandas DataFrame:根据条件替换列中的所有值

    我有一个简单的 DataFrame 如下所示 Team First Season Total Games 0 Dallas Cowboys 1960 894 1 Chicago Bears 1920 1357 2 Green Bay Pac