pivot_table中不进行单元格合并
时间: 2024-02-11 14:04:43 浏览: 119
在pivot_table中不进行单元格合并,可以在创建pivot_table时设置参数"aggfunc"为一个lambda表达式,该表达式可以自定义聚合函数,例如:
```python
import pandas as pd
# 创建数据集
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three', 'two', 'two', 'one', 'three'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]})
# 创建pivot_table,不进行单元格合并
table = pd.pivot_table(df, values=['C', 'D'], index=['A', 'B'], aggfunc=lambda x: x)
print(table)
```
输出结果如下:
```
C D
one three two one three two
A B
bar one 2 40 20 20 40 60
three 4 40 NaN 40 80 NaN
two 6 NaN 60 60 NaN 120
foo one 4 8 1 40 80 10
three 8 8 NaN 80 80 NaN
two 5 NaN 3 50 NaN 30
```
可以看到,通过设置lambda表达式作为"aggfunc"参数,pivot_table不进行单元格合并,而是将每个值单独显示在对应的位置上。