在此处输入图像描述我需要计算公司在职员工的年龄。但在图表上它显示我减去年龄
active_employees = df[df['EmploymentStatus'] == 'Active'].copy()
current_date = pd.to_datetime('2019-09-27')
df['DOB'] = pd.to_datetime(df['DOB'],format='%m/%d/%y')
active_employees['Age'] = current_date.year - active_employees['DOB'].dt.year
age_range = range(active_employees['Age'].min(), active_employees['Age'].max() + 1)
plt.figure(figsize=(10, 6))
plt.hist(active_employees['Age'], bins=age_range, color='skyblue', edgecolor='black')
plt.xlabel('Wiek')
plt.ylabel('Częstotliwość')
plt.title('Rozkład wieku aktywnych pracowników')
plt.xticks(age_range)
plt.grid(True)
plt.show()
确保您的输入数据中没有负年龄,
active_employees = active_employees[active_employees['Age'] >= 0]
我还建议将您的 Pandas 版本更新到 2.2.2 或更高版本。您可以使用以下命令检查您的 Pandas 版本;
print(pd. __version__)
如果这不起作用,请提供更多信息。