计算在职员工的年龄

问题描述 投票:0回答:1

在此处输入图像描述我需要计算公司在职员工的年龄。但在图表上它显示我减去年龄

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()
python date seaborn histogram diagram
1个回答
0
投票

确保您的输入数据中没有负年龄,

active_employees = active_employees[active_employees['Age'] >= 0]

我还建议将您的 Pandas 版本更新到 2.2.2 或更高版本。您可以使用以下命令检查您的 Pandas 版本;

print(pd. __version__)

如果这不起作用,请提供更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.