为您提供两个快速熊猫问题。通过熊猫数据框列表循环播放
我有一个我想应用过滤器的数据框列表。
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之后,我再次调用了这个列表。我很惊讶地发现列表仍然指向未改变的数据框,我不得不重新定义列表来更新结果。任何人都可以阐明这是为什么?