0

我有一个包含许多列的数据框,我使用以下代码将每一列转换为列表。然后我需要检查每个列表中的第一个值是否等于 0,如果是,则跳过此列表并且不运行以下函数(在我的情况下是基线删除函数)。但我仍然想将此列表保留在我的最终数据框中。我尝试使用该if...continue功能,它可以跳过此列表但不能保留此原始列表。有没有办法做到这一点?

Master=[]

for i in df.columns:
temp = df[i].values.tolist()
if temp [0] == 0:
    continue
baseObj=BaselineRemoval(temp)
Zhangfit_output=baseObj.ZhangFit()
Master.append(Zhangfit_output)

output = pd.DataFrame (Master)
4

1 回答 1

1

先用append函数,再用continue函数

Master=[]
for i in df.columns:
temp = df[i].values.tolist()
if temp [0] == 0:
    Master.append(temp)   
else:
    baseObj=BaselineRemoval(temp)
    Zhangfit_output=baseObj.ZhangFit()
    Master.append(Zhangfit_output)


output = pd.DataFrame (Master)
于 2021-06-22T19:05:56.330 回答