【发布时间】:2017-06-08 07:54:44
【问题描述】:
给你的两个小熊猫问题。
-
我有一个要应用过滤器的数据框列表。
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" 作为后续问题,当我为不同国家/地区创建数据框列表时,我注意到一些奇怪的事情。我定义了列表,然后将转换应用于列表中的每个 df。在我转换了这些不同的 dfs 之后,我再次调用了该列表。我惊讶地发现列表仍然指向未更改的数据框,我不得不重新定义列表以更新结果。任何人都可以解释为什么会这样吗?
【问题讨论】: