pandas合并单元格
时间: 2023-05-23 20:04:28 浏览: 360
python之DataFrame实现excel合并单元格
5星 · 资源好评率100%
A:要合并Pandas DataFrame中的单元格,可以使用`groupby()`和`agg()`函数来实现。示例代码如下:
```python
import pandas as pd
# 创建示例数据
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie', 'Diana'],
'Gender': ['F', 'M', 'M', 'F'],
'Age': [23, 34, 29, 27],
'City': ['Shanghai', 'Beijing', 'Guangzhou', 'Shenzhen']})
# 对Gender列进行分组,用agg函数应用自定义的lambda函数
# 将Name列和Gender列合并为一行,中间用斜杠分隔
merged = df.groupby('Gender').agg({'Name': lambda x: '/'.join(x), 'Age': 'mean', 'City': 'unique'})
print(merged)
```
输出结果如下:
```
Name Age City
Gender
F Alice/Diana 25.0 [Shanghai, Shenzhen]
M Bob/Charlie 31.5 [Beijing, Guangzhou]
```
在这个例子中,我们按性别对DataFrame进行分组,并用`agg()`函数应用自定义的lambda函数来合并每个组的Name列。此外,我们还计算了Age列的平均值,并用`unique()`函数将City列的重复值去除。最后,我们将所有这些合并好的列放在一个新的DataFrame中。
阅读全文