熊猫 - 归为零行丢失了几个月

发布于 2025-01-20 21:04:24 字数 4178 浏览 2 评论 0原文

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

产品名称产品类别销售额 ($)# 客户
马铃薯产品Jan 201921
马铃薯产品Mar 201922
马铃薯产品Apr 201911
奶酪乳制品Feb 201914
奶酪乳制品Mar 201935
奶酪乳制品Apr 201931

我希望每个产品都有一行1 月至 5 月之间的每个月,数字列为零:

产品名称产品类别月份销售额 ($)# 客户
PotatoProduceJan 201921
PotatoProduceFeb 201900
PotatoProduceMar 201922
PotatoProduceApr 201911
Potato生产2019 年 5 月00
奶酪乳制品1 月 201900
奶酪乳制品2 月201914
奶酪乳制品2019 年 3 月35
奶酪乳制品2019 年 4 月31
奶酪乳制品2019 年 5 月00

我目前的计划是为每个产品选择一个唯一的行,根据需要将其复制几个月,迭代行设置月份和数字列,最后附加这些行。然而,在 pandas 中迭代很少是正确的方法,所以我正在寻找更好的方法。有什么想法吗?

I have a dataframe that looks like this:

Product NameProduct CategoryMonthSales ($)# Customers
PotatoProduceJan 201921
PotatoProduceMar 201922
PotatoProduceApr 201911
CheeseDairyFeb 201914
CheeseDairyMar 201935
CheeseDairyApr 201931

I want each product to have a row for each month between Jan and May, with zero for the numeric columns:

Product NameProduct CategoryMonthSales ($)# Customers
PotatoProduceJan 201921
PotatoProduceFeb 201900
PotatoProduceMar 201922
PotatoProduceApr 201911
PotatoProduceMay 201900
CheeseDairyJan 201900
CheeseDairyFeb 201914
CheeseDairyMar 201935
CheeseDairyApr 201931
CheeseDairyMay 201900

My current plan to do this is to select a unique row for each product, duplicate it for as many months as needed, iterate over the rows setting the month and numeric columns, and finally append those rows. However iterating in pandas is rarely the right approach so I am looking for a better way. Any ideas?

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文