使用pd.pivot_table()聚合时,会移除缺失值吗
时间: 2024-02-19 09:03:20 浏览: 60
df.rank & pd.pivot_table & pd.read_excel & df添加行 &调整df行列顺序(reindex再理解)
默认情况下,使用pd.pivot_table()聚合时会移除缺失值。如果想要保留缺失值,可以通过设置参数dropna=False来实现。例如:
```python
import pandas as pd
df = pd.DataFrame({'A': ['foo', 'foo', 'bar', 'bar', 'foo', 'foo', 'bar', 'bar'],
'B': ['one', 'one', 'one', 'two', 'two', 'two', 'one', 'two'],
'C': [1, 2, np.nan, 4, 5, 6, 7, np.nan],
'D': [8, 9, 10, 11, 12, 13, 14, 15]})
table = pd.pivot_table(df, values='D', index=['A', 'B'], columns=['C'], dropna=False)
```
这里将参数dropna设置为False,保留了缺失值。
阅读全文