【发布时间】:2020-02-14 08:37:29
【问题描述】:
我有一个数据框字典
list_of_dfs={'df1:Dataframe','df2:Dataframe','df3:Dataframe','df4:Dataframe'}
每个数据框都包含相同的变量(价格、数量、价格、“销售/购买”),我想操纵这些变量以最终得到一个新的数据框子集。我的新数据框必须通过变量中包含“销售”的观察来过滤名为“销售/购买”的变量。
sell=df[df["Sale/Purchase"]=="Sell"]
我的问题是如何遍历字典以获取包含这个新子集的新字典?
我不知道如何编写这个命令来执行循环。我知道它必须这样开始:
# Create an empty dictionary called new_dfs to hold the results
new_dfs = {}
# Loop over key-value pair
for key, df in list_of_dfs.items():
但是由于我对循环数据帧字典的了解很少,我不知道如何编写过滤器命令。如果有人可以帮助我,我将非常感激。
提前致谢。
【问题讨论】:
-
这个
list_of_dfs是一个集合,而不是一个列表或字典。 -
new_dfs = {k: df[df["Sale/Purchase"]=="Sell"] for k, df in list_of_dfs.items()}。假设你写错了引号'df1': df1
标签: python pandas loops dataframe dictionary