爲您提供兩個快速熊貓問題。通過熊貓數據框列表循環播放
我有一個我想應用過濾器的數據框列表。
countries = [us, uk, france] for df in countries: df = df[(df["Send Date"] > '2016-11-01') & (df["Send Date"] < '2016-11-30')]
當我運行這個,後來df不會改變。這是爲什麼? 如果我循環遍歷數據框來創建一個新列,如下所示,這可以正常工作,並更改列表中的每個df。
for df in countries: df["Continent"] = "Europe"
作爲後續行動的問題,我發現了一些奇怪,當我創建dataframes針對不同的國家名單。我定義了列表,然後將轉換應用於列表中的每個df。在我轉換了這些不同的dfs之後,我再次調用了這個列表。我很驚訝地發現列表仍然指向未改變的數據框,我不得不重新定義列表來更新結果。任何人都可以闡明這是爲什麼?