【发布时间】:2021-09-20 11:53:59
【问题描述】:
对于数据框:df = pd.DataFrame({"A":[0,0],"B":[0,1],"C":[1,2],"D":[2,2]})
值为2或某个值时如何获取列名或列索引
并将其放在 df 的新列中,例如 df["TAG"]df = pd.DataFrame({"A":[0,0],"B":[0,1],"C":[1,2],"D":[2,2],"TAG":[D,C]})
我试过了df["TAG"]=np.where(df[cols]>=2,df.columns,'')
其中 [cols] 是 df 列的列表
到目前为止,我只能找到在 Pandas 中匹配值时如何查找行索引
在 excel 中,我们可以使用 MATCH(TRUE,INDEX($A:$D>=2,0),) 做一些方法并应用于多行
感谢任何帮助或提示
非常感谢您
【问题讨论】:
标签: python python-3.x pandas dataframe numpy