我正在使用pandas DataFrame,我需要遍历一列的唯一值。这样的列可能包含我不想循环通过的值,例如“
通常我会这样做:
edges = [edge for edge in estados['EDGE'].unique() if edge != '']
for edge in edges:
pass
我的问题是,是否有一种更通俗的方式来构建不同于理解列表的列表。
喜欢:
estados['EDGE'].unique().exclude('')
谢谢
注意:我在寻找类似的解决方案:nunique excluding some values in pandasPython pandas unique value ignoring NaN但是这些解决方案甚至比我的要简洁。
您可以将pd.Series.mask
与pd.Series.mask
和pd.Series.dropna
一起使用>
pd.Series.dropna
您可以使用NOT运算符pd.Series.unique
: