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
添加回答
舉報