如何从 pandas 中的一系列数据帧中删除空数据帧?

How can I remove empty dataframes from a series of dataframes in pandas?

在 python 中,我有一个 pandas 系列,其中包含 pandas 个数据帧。但是,有时系列中会出现空数据框。因为他们惹是生非,所以我想把他们过滤掉。我以下:serie[not serie.empty]serie[!serie.empty],但两者都给我错误。作为替代方案,我首先将空数据帧替换为 0,然后尝试这样做:serie[serie != 0],但根据错误,这是有歧义的。有没有人有什么建议?提前致谢。

一系列DataFrame?

您可以使用 df.empty 检查数据框是否为空,因此您可以

serie[[not df.empty for df in serie]]

一个pandas系列没有empty方法。您可以使用 map 要求系列中的每个元素 return 其 empty 属性:

from operator import attrgetter
serie[~serie.map(attrgetter('empty'))]