我有一个csv文件,其中包含如下信息
name salary department
a 2500 x
b 5000 y
c 10000 y
d 20000 x
我需要用熊猫把它转换成
dept name position
x a Normal Employee
x b Normal Employee
y c Experienced Employee
y d Experienced Employee
如果薪资<;=8000职位是普通员工
如果薪资8000<;=25000是有经验的员工
分组依据的默认代码
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
为了得到上面提到的输出,我需要在这段代码中做哪些更改
一个有用的函数是
apply
:这将
lambda
函数应用于salary列中的每个元素。我会使用一个简单的函数,比如:
然后将其应用于
df
:您可以定义两个掩码并将它们传递给
np.where
:或者更具可读性的是将它们传递给
loc
:相关问题 更多 >
编程相关推荐