python - 检查某个字符串的 Dataframe 并返回在其中找到该字符串的列的列标题

标签 python pandas dataframe

我有一个看起来像这样的数据框: enter image description here

现在我只想将具有字符串“worked”的列的标题返回到列表中。

因此在这种情况下,列表仅包含 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']

因此,解决方案构建了一个 bool 系列,其中列包含术语“Worked”。然后,我们只获取与真实标签相关的系列部分,通过调用 index 选择标签并将该对象作为列表返回

关于python - 检查某个字符串的 Dataframe 并返回在其中找到该字符串的列的列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51206956/

相关文章:

python - 计算年份子集中的类别并除以子集中的总数

R 使用 tidyr alone 分隔列值,但值位于嵌套列表中

python - 如果某些行值与第二个 DataFrame 中的行值相同,则有效地从 DataFrame 中删除行

python - 属性错误 : 'str' object has no attribute 'readline'

python - Conda想在卸载时降级不相关的包

python - 同时按 2 列分组,同时向 groupby 添加一些条件

python - Pandas Python 正则表达式帮助

r - 如何返回一列的行值,使得它们在另一列中的对应值是R中最小的n值

java - 是否有适用于 Jython 或 JRuby 的框架,或者您可以在 JVM 上运行 py 或 ruby​​ 应用程序吗?

python - TensorFlow - 导入元图并使用其中的变量