编辑:我在 @coldspeed、@wen-ben、@ALollz 指出的字符串中犯的菜鸟错误。np.nan答案非常好,所以我不会删除这个问题来保留这些答案。
原文:
我已阅读此问题/答案groupby.first() 和 groupby.head(1) 之间有什么区别?
该答案解释说差异在于处理NaN价值。然而,当我打电话groupby给时as_index=False,他们都选择了NaN罚款。
此外,Pandas 具有groupby.nth与 、head和类似的功能first
groupby.first(), groupby.nth(0), groupby.head(1)和 的区别是什么as_index=False?
下面的例子:
In [448]: df
Out[448]:
A B
0 1 np.nan
1 1 4
2 1 14
3 2 8
4 2 19
5 2 12
In [449]: df.groupby('A', as_index=False).head(1)
Out[449]:
A B
0 1 np.nan
3 2 8
In [450]: df.groupby('A', as_index=False).first()
Out[450]:
A …Run Code Online (Sandbox Code Playgroud)