我有一個包含整數列的數據框。我想編寫一個將一系列作爲參數的函數,遍歷該系列中的每個值,並對該系列中的每個整數執行case語句,並從case語句的結果中返回一個新的序列。目前,我用下面的代碼,並得到錯誤的工作:Pandas函數用case語句迭代系列值
def function(series):
if series['column_of_ints'] >= 0 and series['column_of_ints'] < 100:
return series['column_of_ints']
elif series['column_of_ints'] >= 100 and series['column_of_ints'] < 200:
return series['column_of_ints'] + 1
else:
return series['column_of_ints'] + 2
df['column_of_ints_v2'] = df['column_of_ints'].apply(function, axis=1)
什麼是錯誤日誌?我想你只能在函數(系列)中用'series'來替換'series ['column_of_ints']',你將一個系列傳遞給函數而不是數據框。 – Zero
錯誤是無效的標量變量索引 - 可能由EdChum尋址 –