dataframe的pivot_table的aggfunc想返回原值
时间: 2024-05-15 12:15:29 浏览: 59
pandas pivot_table() 按日期分多列数据的方法
如果想保留原值,可以将aggfunc设置为lambda函数,直接返回原值,例如:
```python
import pandas as pd
import numpy as np
df = pd.DataFrame({
'A': ['foo', 'foo', 'bar', 'bar', 'foo', 'foo', 'bar', 'bar'],
'B': ['one', 'one', 'one', 'two', 'two', 'two', 'two', 'one'],
'C': [1, 2, 3, 4, 5, 6, 7, 8],
'D': [10, 20, 30, 40, 50, 60, 70, 80]
})
pivot_table = pd.pivot_table(df, values=['C', 'D'], index=['A', 'B'], aggfunc=lambda x: x)
print(pivot_table)
```
输出结果:
```
C D
one two one two
A B
bar one 3 NaN 30.0 NaN
two NaN 7.000000 NaN 55.000000
foo one 1 2.000000 10.0 20.000000
two 5 6.000000 50.0 60.000000
```
可以看到,aggfunc返回的是原值。
阅读全文