python - 如何将 if 语句应用于列中的每个值并根据该值更新不同的行
问题描述
df = pd.DataFrame({'col1': ['0','1','2','3','4'],'col2': ['10','20','30','40','50'], 'col3': 0})
在col1中的值小于3且col 2大于15的情况下,如何将col3中的值更改为1。
解决方案
利用loc
df.loc[(df['col1'] < 3) & (df['col2'] > 15), 'col3'] = 1
如果你有字符串,你可以
df = df.astype(float)
或者如果您的数据集中有其他非数字列,则按列执行此操作。
推荐阅读
- python - 从 Python 调用 Coarray Fortran 共享库
- node.js - Typeorm 连接多个数据库
- php - 通讯订阅表格显示文本
- android - Android NestedScrollView stopNestedScroll 不起作用
- javascript - AJAX-altering JS 在函数完成后在事件函数内提供 JS 变量
- javascript - MongoParseError:无效的连接字符串
- php - 从路由 Laravel 将参数 {id} 粘贴到控制器中
- ruby-on-rails - 如何找到两个物体之间的距离?
- xml - 如何使用 PowerShell 创建 XML 根/序言注释?
- angular - 如何使用 API 从服务器获取图像并推入数组