最佳答案
可以这样获取:
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/