python groupby分组后求每组前十
时间: 2024-01-28 13:04:01 浏览: 71
pandas groupby 分组取每组的前几行记录方法
在Python中,使用pandas库可以很方便地对数据进行分组操作。要求每组的前十个值,可以使用`groupby`方法结合`head`方法来实现。下面是一个示例代码:
```python
import pandas as pd
# 从csv文件中读取数据
df = pd.read_csv('data.csv')
# 按照cid分组
grouped = df.groupby('cid')
# 对每个分组获取前十个值
result = grouped.head(10)
# 打印结果
print(result)
```
上述代码中,首先使用`read_csv`方法从csv文件中读取数据,并将其存储在DataFrame对象`df`中。然后,使用`groupby`方法按照'cid'列进行分组操作,得到一个GroupBy对象`grouped`。接下来,使用`head`方法获取每个分组的前十个值,并将结果存储在`result`中。最后,使用`print`函数打印结果。
阅读全文