我的数据:我有一个数据集,如下所示:
dataset = pd.DataFrame({
'salary_frequency': ['Annual', 'Annual', 'Hourly', 'Hourly', 'Annual', 'Monthly'],
'salary_range_low': [51907.68, 51907.85, 35, 35, 50598, 4000]})
salary_range_low
中的值基于salary_frequency
(['Daily', 'Hourly' or 'Annual']
)。我的问题:如何将所有
salary_range_low
转换为年度值以便进行更好的比较? 最佳答案
您可以使用map
:
# modify this to fit your need
maps = pd.Series([1, 365, 365*24], index=['Annually', 'Daily', 'Hourly'])
df['salary_range_low'] *= df['salary_frequency'].map(maps)