以以下数据框为例:
df = pd.DataFrame({'Sample':['X', 'Y', 'Z'], 'Base':[2, 10, 3], 'A':[0,5,100], 'C':[0,10,7]})
我想添加一个名为df["indices"]
列索引的新列df["A"]
和/或df["C"]
只要它们满足两个条件:
必须大于 5
df["A"]/df["Base"]
或者df["C"]/df["Base"]
必须大于或等于 1
生成的数据框将是:
df = pd.DataFrame({'Sample':['X', 'Y', 'Z'], 'Base':[2, 20, 3], 'A':[0,6,100], 'C':[0,10,7], 'indices': ['','C','A,C']})
我可以为我的第一个条件获取 True 或 False 值,df[['A','C']] > 5
但我无法让它与我的条件 2 一起使用,该条件基于我的数据框中的另一列。在新专栏中获取 True 的索引又是另一回事了。我想象有 apply 和 get_loc 或 index 的东西,但无论我如何尝试,我都无法让它工作。
元芳怎么了
慕丝7291255
相关分类