gpt4 book ai didi

python - 根据多个标准 Pandas 在数据框中生成计数列

转载 作者:行者123 更新时间:2023-12-04 02:27:18 29 4
gpt4 key购买 nike

我有一个这样的数据框:

Location  Action 
House1 Quote
House2 Offer
House3 Quote
House2 Quote
House2 Quote
House3 Offer

我想添加两列,一列显示任何给定房屋的报价数量,一列显示任何给定房屋的报价数量。

我已尝试使用 groupby 和转换的一些选项,但无法弄清楚如何在我想要计数的“操作”列中指定条件。

理想情况下输出是这样的:

Location  Action  Quotes  Offers 
House1 Quote 1 0
House2 Offer 2 1
House3 Quote 1 1
House2 Quote 2 1
House2 Quote 2 1
House3 Offer 1 1

最佳答案

你可以做一个pd.crosstabmerge回到位置:

df.merge(pd.crosstab(df['Location'],df['Action']), on='Location')

Location Action Offer Quote
0 House1 Quote 0 1
1 House2 Offer 1 2
2 House2 Quote 1 2
3 House2 Quote 1 2
4 House3 Quote 1 1
5 House3 Offer 1 1

关于python - 根据多个标准 Pandas 在数据框中生成计数列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66568876/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com