将列中的值作为新列名称中的错误?

发布于 2025-01-22 09:16:30 字数 1430 浏览 0 评论 0原文

我要做的是在“年”内为每个“子市场”的平均“ 1_bed_effective_rent_per_unit_modified”。我平均每年的“子市场”平均四分之三 df = counter_rental_df.groupby([[“ Year”,“ submarkets”])[“ 1_bed_effective_rent_per_per_unit_modified”]。平均(),并获得此输出为系列

年度submarkets1_bed_effective_effective_fective_rent_rent_per_per_per_unit_modified
2000 20001 ward1148.550
2 2683. 20012683.00
2001 2001 2001年1 Ward896.00
2 Ward2107.50

i然后使用此df_1 = df.to_frame()年度

列仅在每年打印一次的年份中,如上表所示。

我想要的是我希望最终产品的外观是

子市场20002001
1 Ward1148.50896.00
2 Ward26832107.50

,所以我使用了这条线df_1_2 = df_1.pivot(index ='submarkets' ='1_bed_effective_rent_per_unit_modified')\。reset_index(),我遇到了一个错误“ keyError:'submarkets'”。如何解决此问题以获取所需的输出?

What I am trying to do produce the average "1_Bed_Effective_Rent_Per_Unit_Modified" for each "SubMarket" within a "Year". I took the average of four quarters in a year for each "SubMarket" with this line
df = county_rental_df.groupby(["Year", "SubMarkets"])["1_Bed_Effective_Rent_Per_Unit_Modified"].mean() and got this output as a series

YearSubMarkets1_Bed_Effective_Rent_Per_Unit_Modified
20001 Ward1148.50
2 Ward2683.00
20011 Ward896.00
2 Ward2107.50

I then made the series into a data frame using this df_1 = df.to_frame()

The year column only has the year printed once for each year like shown in the above table.

What I want I want the final product to look like is

SubMarkets20002001
1 Ward1148.50896.00
2 Ward26832107.50

so I used this line df_1_2 = df_1.pivot(index='SubMarkets', columns='Year', values='1_Bed_Effective_Rent_Per_Unit_Modified')\.reset_index() and I get an error "KeyError: 'SubMarkets'". How can I fix this to get my desired output?

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

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

发布评论

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

评论(1

落花浅忆 2025-01-29 09:16:30

您需要重置df_1的索引

df_1 = df_1.reset_index()

df_1_2 = df_1.pivot(index='SubMarkets', columns='Year', values='1_Bed_Effective_Rent_Per_Unit_Modified')

You need reset the index of df_1 before pivot

df_1 = df_1.reset_index()

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