查找名为 mag(地震震级)的列的百分位数

Posted

技术标签:

【中文标题】查找名为 mag(地震震级)的列的百分位数【英文标题】:Find percentile of a column called mag(earthquake magnitue) 【发布时间】:2021-03-01 07:04:33 【问题描述】:

如何找到列数据的第 95 个百分位? 问题是: F使用 'mb' 的 magType 求日本地震震级的第 95 个百分位。

我可以过滤 Magtype 'mb',但我如何找到百分位数?

import pandas as pd
import numpy as np

df = pd.read_csv('data/parsed.csv', usecols=['time', 'title', 'place',
            'magType', 'mag', 'alert','tsunami'])

【问题讨论】:

您能否分享数据框的示例记录。 df.head(20) 看看这是否有帮助。 ***.com/questions/50804120/… ***.com/questions/39581893/… 这能回答你的问题吗? pandas: find percentile stats of a given column 【参考方案1】:
df_place = df.groupby(["parsed_place"])
df_japan  = df_place.get_group("Japan")
df_japan.tail(2)
df_japan.quantile(0.95)

【讨论】:

一个好的答案应该包括为什么所提供的代码有效的动机,而不仅仅是什么代码是。

以上是关于查找名为 mag(地震震级)的列的百分位数的主要内容,如果未能解决你的问题,请参考以下文章

如何计算列的每个值所在的百分位数? (Spark SQL)[重复]

消除给定百分位数上的所有数据

用 R 将列的类数修改为分位数组

如何计算基于组的分位数?

特定列的百分位数

python使用pandas中的groupby函数和agg函数计算每个分组数据的两个分位数(例如百分之10分位数和百分之90分位数)