微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python-检查数据框是否包含某些字符串,并返回在其中找到该字符串的列的列标题

我有一个看起来像这样的数据框:

enter image description here


现在,我只想将具有字符串“工作”的列的标题返回到列表.

因此,在这种情况下,列表仅包含lst = [“ OBE”]

解决方法:

您可以这样获得它:

import pandas as pd
import numpy as np

df = pd.DataFrame({'OBE': ['Worked', 'Worked', np.nan, 'Uploaded'],
                   'TDG': ['Uploaded']*4,
                   'TMA':[np.nan]*4, 'TMCZ': ['Uploaded']*4})
columns_with_worked = (df == 'Worked').any(axis=0)
columns_with_worked[columns_with_worked].index.tolist()

['OBE']

因此,解决方案构造了一个布尔系列,其中的列包含术语“已工作”.然后,我们只获得与真实标签相关的系列部分,通过调用索引选择标签并将该对象作为列表返回

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐