在Python中,如何在数据帧上迭代if-else语句?

在Python中,如何在数据帧上迭代if-else语句?,python,pandas,Python,Pandas,我是Python新手。请帮我解决下面的问题 下面给出了一个数据集(示例数据),我想创建一个名为salary\u range的新列。请建议如何在数据帧上迭代if else语句以创建新列“Salary_range” 数据帧: Name薪资范围 10低 B 8低 C 21中等 D 22中等 23中等 R 25中等 K 31偏高 33高 L 34偏高 我41岁,很高 n44甚高 df.loc如果不存在,将创建一个新列。我想你想要这样的东西: filter = (df['Salary'] > 35)

我是Python新手。请帮我解决下面的问题

下面给出了一个数据集(示例数据),我想创建一个名为salary\u range的新列。请建议如何在数据帧上迭代if else语句以创建新列“Salary_range”

数据帧:

Name薪资范围
10低
B 8低
C 21中等
D 22中等
23中等
R 25中等
K 31偏高
33高
L 34偏高
我41岁,很高
n44甚高

df.loc如果不存在,将创建一个新列。我想你想要这样的东西:

filter = (df['Salary'] > 35)
df.loc[filter, 'New_Salary_Range'] = 'VERY HIGH'

filter = (df['Salary'] > 30) & (df['Salary'] <= 35)
df.loc[filter, 'New_Salary_Range'] = 'HIGH'

filter = (df['Salary'] > 20) & (df['Salary'] <= 30)
df.loc[filter, 'New_Salary_Range'] = 'MEDIUM'

filter = (df['Salary'] < 20)
df.loc[filter, 'New_Salary_Range'] = 'LOW'
filter=(df['Salary']>35)
df.loc[filter,‘New_Salary_Range’]=“非常高”

过滤器=(df['Salary']>30)和(df['Salary']20)和(df['Salary']请提供一个和您最近的尝试。否。没有任何原因。请查看
dataframe。在下面给出的数据集中应用
,您已经有一个名为Salary\u range的列。您想创建一个Salary\u range列。谢谢。有没有更好的方法,使用if-else语句?这里您可以看到隐式if-elif-else语句。