你好,我希望了解在 Python 中使用 Pandas 进行列操作的最佳方法。
我有一个经典数据库,将其加载为数据框(dataframe)。我经常需要执行像这样的操作:对于每一行,如果标注为“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文档中都没有找到任何信息。提前感谢。