groupby_concat
时间: 2023-10-10 20:06:21 浏览: 82
groupby_concat 是一个 pandas 库中的函数,用于对 DataFrame 进行分组操作,并将每个组中的数据按照指定方式进行合并。具体来说,它对分组后的数据进行了合并操作,将每个组内的数据按照某一列进行拼接。
例如,假设有一个 DataFrame 包含 'Name' 和 'Score' 两列,我们可以使用 groupby_concat 函数按照 'Name' 列对数据进行分组,并将每个分组内的 'Score' 列进行拼接。
下面是一个示例代码:
```python
import pandas as pd
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Nick'],
'Score': [85, 92, 78, 90, 88]}
df = pd.DataFrame(data)
grouped = df.groupby('Name')['Score'].apply(lambda x: '_'.join(map(str, x))).reset_index()
print(grouped)
```
输出结果为:
```
Name Score
0 John 78
1 Nick 92_88
2 Tom 85_90
```
在这个例子中,我们首先使用 groupby 函数将数据按照 'Name' 列进行分组。然后,使用 apply 函数对每个分组内的 'Score' 列进行拼接,使用 lambda 函数和 '_'.join 方法实现拼接操作。最后,使用 reset_index 函数将结果重新设置索引。最终结果中,每个不同的 'Name' 对应一个合并后的 'Score' 列值。
阅读全文