首页 > 解决方案 > 如何将 if 语句应用于列中的每个值并根据该值更新不同的行

问题描述

df = pd.DataFrame({'col1': ['0','1','2','3','4'],'col2': ['10','20','30','40','50'], 'col3': 0})

在col1中的值小于3且col 2大于15的情况下,如何将col3中的值更改为1。

标签: pythonpandas

解决方案


利用loc

df.loc[(df['col1'] < 3) & (df['col2'] > 15), 'col3']  = 1

如果你有字符串,你可以

df = df.astype(float)

或者如果您的数据集中有其他非数字列,则按列执行此操作。


推荐阅读