我有一個資料框字典,我想遍歷這些并添加一列,將資料框的鍵/名稱放入列中以供參考。我可以在函式之外很好地管理這個:
k = 'df1'
df_dict[k]['Source label'] = "source"
但是,如果我把它放在這樣的函式中:
def do_all_dfs():
for k,v in df_dict.items():
print(k)
df_dict[k]['Source label'] = "source"
它將識別并列印標簽 ok,它是字串型別,但在嘗試添加列時會引發錯誤:
ValueError:無法將字串轉換為浮點數:'source'
我認為這里一定有一些我不理解的基本內容,因為我在另一個函式中遇到了類似的問題,當以這種方式使用 k 時我得到了一個 NameError - 在函式之外很好,但是當我把它放在一個函式里面時它會拋出一個錯誤。
字典中有 4 個資料框,并且幾乎完全相同。因為我只是為每個添加一列,所以我看不出出了什么問題。
我錯過了什么?
uj5u.com熱心網友回復:
使用鍵,而不是 .items,并且回圈中不需要v變數
def do_all_dfs():
for k in df_dict.keys():
print(k)
df_dict[k]['Source label'] = "source"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481021.html
上一篇:將多個元素添加到串列內的字典并每次添加字典并添加元素
下一篇:如何在GoogleApps腳本中使用DropboxRefreshTokens將DriveFiles傳輸到Dropbox?
