3 回答
TA贡献1871条经验 获得超8个赞
lambda x:s if x['Rank']==0 continue
这没有任何意义,因为continue
仅在循环内有用。请注意,您需要打印一个值。相反,将其留空:
lambda x:"" if x['Rank']==0 else s
TA贡献1825条经验 获得超4个赞
您可以使用“for”循环迭代这些值,然后使用replace()NaN 替换 0,现在您可以使用dropna(). 我尝试使用drop()或droplevel()代替替换它们,但它不起作用。这是我的代码:
for k,i in series_df.items():
if i == 0:
pd_series.replace(to_replace=i, value=np.nan, inplace=True)
pd_series.dropna(axis=0, inplace=True)
print(pd_series)
您可能需要更改结果的数据类型。输出为:
Continent bins
Asia (2.212, 15.753] 4
(15.753, 29.227] 1
Australia (2.212, 15.753] 1
Europe (2.212, 15.753] 1
(15.753, 29.227] 3
(29.227, 42.701] 2
North America (2.212, 15.753] 1
(56.174, 69.648] 1
South America (56.174, 69.648] 1
dtype: int64
添加回答
举报