我的数据:我有一个数据集,如下所示:

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)

10-08 14:31