【发布时间】:2018-12-27 14:44:46
【问题描述】:
d = {'Consumer Staples': [-0.065], 'Technology': [0.04], 'Financials': [0.06], 'Health Care': [0.07]}
df = pd.DataFrame(data = d)
我只想返回Value的绝对值大于0.05的列的名称。在此示例中,它应该返回 Consumer Staples、Financials 和 Health Care,但不返回 Technology。如何在 Pandas 上执行此操作?
谢谢!
【问题讨论】:
-
没有投反对票,但您需要将代码作为文本、原始数据以重新创建您的 df、您的尝试和期望的结果。不是图片链接
-
@EdChum 嗨 EdChum,我只是将代码写成文本。
-
df.columns[df.gt(0.05).values[0]]还是你追求绝对值?在这种情况下df.columns[df.abs().gt(0.05).values[0]] -
@EdChum 非常感谢!