我正在嘗試創建一個函式來設定 nan 值特定列,如下所示:
def set_nan_for_specific_column(table, column):
result = table[str(column)] = np.nan
return result
merged_table['code'] = set_nan_for_specific_column(merged_table, code)
我收到以下錯誤:
NameError: name 'code' is not defined
有人有什么建議嗎?
uj5u.com熱心網友回復:
從我看到的問題來自這一行:
merged_table['code'] = set_nan_for_specific_column(merged_table, code)
實際上,您向函式提供了code以前從未定義過的引數,然后導致錯誤。即使您更改 after 的 dtypecode以獲取'col'以選擇code從您的 df命名的列,在呼叫 fucntion 時set_nan_for_specific_column,它也會搜索名為 的變數col,該變數不存在。
uj5u.com熱心網友回復:
我放在星星之間的引數代碼沒有定義:
merged_table['code'] = set_nan_for_specific_column(merged_table, **code**)
此外,請注意,通過這種方式,您將向資料框中添加兩個新列。一個是“代碼”,另一個是變數代碼中包含的值。例如:
code = "z"
df['code'] = set_nan_for_specific_column(df, code)
將為您提供這兩個新列:
z和code
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/318483.html
下一篇:Python嵌套函式中的可選引數
