gpt4 book ai didi

python - Pandas groupby 和 qcut

转载 作者:太空狗 更新时间:2023-10-29 17:11:22 28 4
gpt4 key购买 nike

有没有一种方法可以构造 Pandas groupby 和 qcut 命令以返回具有嵌套图 block 的一列?具体来说,假设我有 2 组数据,我希望将 qcut 应用于每组,然后将输出返回到一列。这类似于 MS SQL Server 的允许按 () 分区的 ntile() 命令。

     A    B  C
0 foo 0.1 1
1 foo 0.5 2
2 foo 1.0 3
3 bar 0.1 1
4 bar 0.5 2
5 bar 1.0 3

在上面的数据框中,我想在对 A 进行分区以返回 C 时将 qcut 函数应用于 B。

最佳答案

import pandas as pd
df = pd.DataFrame({'A':'foo foo foo bar bar bar'.split(),
'B':[0.1, 0.5, 1.0]*2})

df['C'] = df.groupby(['A'])['B'].transform(
lambda x: pd.qcut(x, 3, labels=range(1,4)))
print(df)

产量

     A    B  C
0 foo 0.1 1
1 foo 0.5 2
2 foo 1.0 3
3 bar 0.1 1
4 bar 0.5 2
5 bar 1.0 3

关于python - Pandas groupby 和 qcut,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403133/

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