此问题在此处已有答案:
How to check if a value is in the list in selection from pandas data frame?(2个答案)
4天前关闭。
拥有数据框架:
| 栏_A|栏_B|
| - -|- -|
| 一个|二十个|
| 2个|二十五个|
| 一个|五十二|
| 2个|二十二个|
| 四个|六十七|
| 一个|三十四|
| 三个|一百一十二|
| 五个|五十五|
| 四个|三十三人|
| 五个|八十七|
| 一个|一百零八|
希望从Column_A创建2个组,并在Column_B中查找这些组的平均值:
第一组可能是1、2和3,第二组可能是4和5。
我了解了groupby()的基础知识
df.groupby("Column_A")["Column_B"].mean()
并调用列中的某些值
df[df["Column_A"] == 1].groupby()[].mean()
但是,是否有方法包含Column_A中的(1,2 and 3)和(4,5)组成的组?
[["Column_A"] == 1, 2, 3].groupby(Column_B).mean()
还有:
[["Column_A"] == 4, 5].groupby(Column_B).mean()
先谢了
4条答案
按热度按时间o4hqfura1#
您可以合并
cut
以合并第一列,然后合并groupby.mean
:输出量:
mwngjboj2#
希望从Column_A创建2个组,并在Column_B中查找这些组的平均值
您可以在groupby中为[1,2,3]中的项目与不在列表中的项目(即[4,5])使用条件。
如果我想在相同的isin条件下找到Column_B = 25的.count(),该怎么办
af7jpaap3#
如果
Column_A
不是数字,则使用isin
vfh0ocws4#
如果只需要特定的值组(1,2,3和4,5),请使用
isin
isin doc