理解Pandas中的numeric_only布尔参数
1 个回答
0
“为什么当我去掉numeric_only参数时,结果会提取数据框中的多个字段?”
groupby.median
这个函数只接受一个参数:numeric_only
。
通过运行:
df.groupby('author_ban_status').median(['video_share_count'])
你实际上还是在使用numeric_only
参数,这相当于:
df.groupby('author_ban_status').median(numeric_only=['video_share_count'])
而因为bool(['video_share_count'])
的结果是True
,所以你实际上是在运行:
df.groupby('author_ban_status').median(numeric_only=True)
这样就没有过滤任何列。
你可能只是想要:
df.groupby('author_ban_status')[['video_share_count']].median(numeric_only=True)