python - 使用 pandas 选择上面有附加行的结果
问题描述
我正在使用以下内容在巨大的数据集中搜索具有特定字符串的行:
words= ['string1','string2']
string='|'.join(words)
mask=df.stack().str.contains(string).any(level=0)
df=df[mask]
上面的代码可以为我提供包含字符串的行。对于每个结果,我还想抓住它上面的行。如何使用 shift 来做到这一点,即,将结果和行保持在结果的正上方?
解决方案
推荐阅读
- python - 使用python从excel中提取数据的计算
- python - 如何使用 QClipboard.dataChanged 信号更改剪贴板中的文本?
- mysql - 我想迁移到 ovh 主机时出错
- binary - 如何使用二进制运算将整数除以 3
- nats.io - 集群环境中的重复路由警告/错误
- css - 如何在没有导航栏的情况下增长 Bootstrap 元素以适应剩余高度?
- f# - 如何使用 F# SQLProvider 和 Postgres 快速获取相关数据?
- php - Laravel Eloquent - 无法使用数组获取列
- c# - 如何使用带有混淆代码的 ListViewItem.Text 属性
- java - 使用具有不同条件的 javax 验证来验证 Java 中对象的特定字段