删除字典中的空数据框

Posted

技术标签:

【中文标题】删除字典中的空数据框【英文标题】:Removing empty dataframes inside a dictionary 【发布时间】:2020-03-18 23:32:58 【问题描述】:

我有一本名为 frames 的字典,其中包含数据框,它根据不同的因素总结了我的数据源。

其中一些组合返回空摘要,而这些数据框为空。

我的问题是如何从我的字典中删除这些空数据框? 我尝试了以下方法,但它们仍然存在。

new_frames = k:v for (k,v) in frames.items() if v is not None

谢谢

【问题讨论】:

你能举个例子吗? 熊猫数据框? new_frames = k:v for (k,v) in frames.items() if not v.empty?需要更多详细信息:How to Ask、minimal reproducible example []None 一样是空的吗? How to check whether a pandas DataFrame is empty?的可能重复 【参考方案1】:

试试这个:

frames = 1: 10, 2: [], 3: []

new_frames = k:v for (k,v) in frames.items() if v != []

new_frames
1: 10

如果你有 pandas 数据框:

new_frames = k:v for (k,v) in frames.items() if not v.empty

【讨论】:

以上是关于删除字典中的空数据框的主要内容,如果未能解决你的问题,请参考以下文章

如何(重新)命名熊猫数据框中的空列标题而不导出到csv

数据库中的空值与NULL的区别以及python中的NaN和None

R中 如何将数据框中的空值显示为NA

数据库中的空值与NULL的区别以及python中的NaN和None

数据库中的空值与NULL的区别以及python中的NaN和None

用 Pandas 数据框中的行填充嵌套字典