pandas - Pandas DF 选择字符串包含的列
问题描述
我目前正在尝试找出 df[df['A'].str.contains("hello")] 的倒数。如果它们在“hello”中有一个字符串,我想从“A”列返回所有行。
如果值是“A”列中的“he”、“llo”、“l”,它们将返回 true。
如果值是“A”列中的“het”、“lil”、“elp”,它们将返回 false。
有没有办法在数据框中执行此操作而无需迭代数据框中的每一行?
由于使用 ESRI ArcGIS 10.4 软件限制,目前使用 2.7。
解决方案
您可以使用apply()
Pandas 遍历 A 列的每一行,并评估它是否是 'hello' 的子字符串
def hello_check(row):
return (row in 'hello')
df['contains_hello'] = df['A'].apply(hello_check)
推荐阅读
- flutter - Flutter 应用在 Google Play 上发布时的 TrustManager 漏洞
- node.js - reactjs / webpack错误无法解析napi模块
- debian - Google Coral - 离线更新操作系统
- r - 如何解决 ggplot2 错误“FUN 中的错误(X[[i]],...):找不到对象'melanoma.hx'”
- c# - 使用 Vue 和 ASP.NET Core DTO 模型的 JSON Oject 的 JSON 序列化问题
- javascript - 如何让我的函数处理多个字符串数组?
- javascript - 通过提供的对象在 Javascript 数组中查找对象的索引
- android - Arduino Nano 33 BLE 是否可以使用自定义有效负载进行广告宣传?
- apache-kafka - 有没有办法将变压器添加到 Kafka Strimzi MirrorMaker2?
- r - 通过 R 脚本执行 R 文件