嗨,我想知道使用 pandas 对 python 中的列进行操作的最佳方法。
我有一个作为数据框加载的经典数据库,我经常需要对每一行进行操作,如果标记为“A”的列中的值大于 x,则将该值替换为“C”列减去“列” D'
现在我做类似的事情
for i in len(df.index):
if df.ix[i,'A'] > x :
df.ix[i,'A'] = df.ix[i,'C'] - df.ix[i, 'D']
我想知道是否有一种更简单的方法来进行此类操作,更重要的是,因为我有大型数据库,所以最有效的方法
我曾尝试不使用 for i 循环,例如在 R 或 Stata 中,有人建议我使用“a.any”或“a.all”,但我在这里或 pandas 文档中都没有找到任何东西。
提前谢谢。