如何在Panda Python中分裂

发布于 2025-02-11 02:49:43 字数 805 浏览 2 评论 0原文

我生成了以下代码:

cov_vac_merge['Partially Vaccinated'] = cov_vac_merge['First Dose'] - cov_vac_merge['Second Dose']

cov_vac_merge['% Partially Vaccinated'] = cov_vac_merge['Second Dose'] / cov_vac_merge['First Dose']

covid_summary= cov_vac_merge.groupby('State')[['Vaccinated','First Dose','Second Dose','Partially Vaccinated','% Partially Vaccinated']].sum().sort_values('Partially Vaccinated' ,ascending=False)

在代码的第二行中,我尝试将第二剂量除以第一次剂量,我没有得到正确的结果。在我获得的输出示例的下方:

State Vaccinated  First Dose     Second Dose     Partially Vaccinated   % Partially Vaccinated
  UK     5606041     5870786      5606041                264745                 527.854055     

不再获得527.85的部分接种疫苗,我应该得到5606041/5870786 = 0.95 。有人知道我在代码的部门部分中做错了什么?

I generated the following code:

cov_vac_merge['Partially Vaccinated'] = cov_vac_merge['First Dose'] - cov_vac_merge['Second Dose']

cov_vac_merge['% Partially Vaccinated'] = cov_vac_merge['Second Dose'] / cov_vac_merge['First Dose']

covid_summary= cov_vac_merge.groupby('State')[['Vaccinated','First Dose','Second Dose','Partially Vaccinated','% Partially Vaccinated']].sum().sort_values('Partially Vaccinated' ,ascending=False)

In the second line of the code where I try to divide Second Dose by First Dose, I do not get the right results. Below an example of the output I get:

State Vaccinated  First Dose     Second Dose     Partially Vaccinated   % Partially Vaccinated
  UK     5606041     5870786      5606041                264745                 527.854055     

Instead of getting 527.85 for % Partially Vaccinated I should get 5606041/5870786 = 0.95. Anyone knows what am I doing wrong in the division part of my code ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

追我者格杀勿论 2025-02-18 02:49:43

我认为代码应该是这样的:

covid_summary = cov_vac_merge.groupby('State').agg({
    'Vaccinated': np.sum,
    'First Dose': np.sum,
    'Second Dose': np.sum,
    'Partially Vaccinated': np.sum,
    '% Partially Vaccinated' : np.mean,  
})

有关熊猫中的分组和聚合的详细信息,我建议阅读这篇官方文章

I think the code should be something like this:

covid_summary = cov_vac_merge.groupby('State').agg({
    'Vaccinated': np.sum,
    'First Dose': np.sum,
    'Second Dose': np.sum,
    'Partially Vaccinated': np.sum,
    '% Partially Vaccinated' : np.mean,  
})

For details about the grouping and aggregation in pandas, I recommend to read this official article.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文