我有一个 csv 文件,其中包含如下信息
name salary department
a 2500 x
b 5000 y
c 10000 y
d 20000 x
我需要使用 Pandas 将其转换为类似的形式
dept name position
x a Normal Employee
x b Normal Employee
y c Experienced Employee
y d Experienced Employee
如果工资 <=8000 职位是普通员工
如果工资 >8000 && <=25000 职位是 Experienced Employee
我的分组依据默认代码
import csv
import pandas
pandas.set_option('display.max_rows', 999)
data_df = pandas.read_csv('employeedetails.csv')
#print(data_df.columns)
t = data_df.groupby(['dept'])
print t
我需要在此代码中进行哪些更改才能获得上面提到的输出
原文由 Edwin Baby 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以定义 2 个掩码并将它们传递给
np.where
:或者稍微更具可读性的是将它们传递给
loc
: