【发布时间】:2020-08-26 13:58:33
【问题描述】:
我有一组包含数据的列。我需要 3 个最大组件的总和。问题是在某些列中我只有 2 或 1 个数据。所以我需要使用 try 和 except 来保持我的代码存活。同样在有 2 个数据的列中,我需要它们的总和,而对于 1 个数据,我需要它。 我应该如何修改这段代码? 提前致谢。
for i in df.index.unique():
dff=df.loc[i]
colum=dff['CENSUS2010POP']
try:
ss=sum(colum.nlargest(3))
except:
ss=sum(colum.nlargest(2))
except:
ss=sum(colum.nlargest(1))
【问题讨论】:
-
您可能希望提供一个引发错误的真实数据样本,以及错误的整个追溯。
标签: python dataframe conditional-statements try-except except