python - Pandas pivot_table 删除返回所有 None 的聚合函数的值,即使 dropna 参数为 False
问题描述
dropna=False
pandas的论点pivot_table
并没有像我期望的那样做。我从以下 DataFrame 开始:
import pandas as pd
# pd.__version__ = '0.23.3'
df = pd.DataFrame({'fruit':['apple','orange','peach','apple','peach'],
'size': [1,1.5,1,2,1],
'taste': [7,8,6,6,10]})
...以及以下聚合函数:
def return_one(x):
return 1
def return_sum(x):
return sum(x)
def return_none(x):
return None
我想重塑df
,以便:
- 索引由原始列名('size','taste')组成。
- 值是应用于组内值的聚合函数的结果。
- 列是水果类型('apple'、'orange'、'peach')
以下pivot_table
几乎是有的:
pd.pivot_table(df, columns='fruit',
aggfunc=[return_sum,return_none,return_one],
dropna=False)
除了的输出return_none
已被丢弃。我希望透视表包含一组用于return_none
函数的空单元格,因为dropna=False
,但事实并非如此。谁能建议如何包括输出return_none
?
解决方案
推荐阅读
- java - 使用 Math.sqrt() 作为参数时,List contains 方法返回 false
- java - 获取 18-99 范围而不是 0-100 范围
- android - 如何使用 Koin 从演示者注入交互器
- string - Scala 2.12.7 中字符串的奇怪错误
- ruby-on-rails - 每当 gem 指向应用程序时间时设置
- gcc - 如何为 GCC 链接 Libbluetooth?
- security - ServiceStack 在哪里发布漏洞信息?
- python - Raspberry Pi 内存不足 - 只读 SD 卡 - tmpfs 和覆盖 100% 已使用
- javascript - React/Redux/Thunk 表单数据流
- android - 如果任何 EditText 字段有文本,则启用按钮,但如果全部为空,则禁用