首页 > 解决方案 > 如果一列高于 35,则需要根据前一列输出将不同的列更改为 1 或 0。Python

问题描述

我有一列需要循环查看它是否大于 35,如果大于 35(行中的数字),我需要将另一列设置为每行 1 个。

for i in df["column_name"]:
   if i > 35:
      df["another_column"] = 1
   else:
      df["another_column"] = 0

标签: pythonpython-3.xpandasfor-loop

解决方案


利用:

df["another_column"] = df["column_name"].gt(35).astype(bool)

推荐阅读