【发布时间】:2021-10-23 21:50:33
【问题描述】:
我在删除列表中的 Nonetype 对象时遇到问题。
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
这发生在:
import pandas as pd
#List of pd.Series with some of the objects are None
results = [pd.Series([1,2,3,4]), None, pd.Series([2,3,4,5])]
print(list(filter(None, results)))
如何过滤掉列表中的 Nonetype 对象? 我知道我可以使用循环,但它不会是 Python 的方式。
【问题讨论】:
-
pd.Series([1,2,None,4])是否将其视为无? -
@Epsi95 我不想将其视为无。我的数据不包括此类情况。
-
发布一个演示问题的工作脚本。当我运行你的例子时,我得到
<filter object at 0x7fddcd7fd6a0>。 -
@hun
pd.Series([None, None,None,None])呢,你认为它是无吗? -
@Epsi95 不。我不想。感谢您询问详细信息。好像我错过了一个相当重要的背景。
标签: python pandas list nonetype