gpt4 book ai didi

python - groupby.first() 和 groupby.head(1) 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:36 26 4
gpt4 key购买 nike

两者都返回每组第一行的DataFrame。在阅读 API 引用时,它首先说“计算第一组值”,但是当并排查看两个输出时,我没有发现重大差异。

我错过了什么吗?

df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7],
'value' : ["first","second","second","first",
"second","first","third","fourth",
"fifth","second","fifth","first",
"first","second","third","fourth","fifth"]})

First API

最佳答案

主要区别在于 first() 将跳到第一个非空值,而 head(1) 不会。

如果我将 np.nan 放入您的示例中:

df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7],
'value' : [np.nan,"second","second","first",
"second","first","third","fourth",
"fifth","second","fifth","first",
"first","second","third","fourth","fifth"]})

然后我们有:

>>> df.groupby('id').head(1)
id value
0 1 NaN # NaN is included
3 2 first
5 3 first
9 4 second
11 5 first
12 6 first
15 7 fourth

>>> df.groupby('id').first()
value
id
1 second # NaN is skipped
2 first
3 first
4 second
5 first
6 first
7 fourth

(另外,如您所见,head() 会重置索引。)

关于python - groupby.first() 和 groupby.head(1) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30004815/

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