嗨,我想知道使用pandas在python中對列進行操作的最佳方法。列上的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']
我想知道是否有做這幾樣操作的一個更簡單的方法,更重要的是最有效的,因爲我有大型數據庫
我試過了wi在R或Stata中,我被建議使用「a.any」或「a.all」,但我沒有在這裏或在熊貓文檔中找到任何東西。
提前致謝。
的代碼有一個錯誤:LEN(df.index)返回不能被迭代的整數。 它將正確做 我在範圍內(0,len(df.index)) 按順序迭代數據幀 –