如何获取数据框行数的75%或最大值。

10 浏览
0 Comments

如何获取数据框行数的75%或最大值。

下面的命令显示了有关数据帧的一些详细信息。\n

df.describe()

\n它提供了关于计数、均值、标准差、最小值、25%等的详细信息。\n有没有办法获取数据帧在75%或25%处的行数?\n谢谢。

0
0 Comments

如何获取DataFrame中在75%或最大值处的行数?

问题原因:该问题的提出是为了找出数据框中在给定列的75%或最大值处的行数。通过使用pandas的Series.quantile方法来确定所选列的给定分位数的值。这是因为.quantile方法可以指定任意分位数的值,而.describe()方法仅限于[25%, 50%, 75%]并且执行不必要的聚合。

解决方法:可以使用布尔选择和.ge、.le方法来选择特定的数据。.ge表示大于等于,.le表示小于等于,.eq表示等于。一旦得到符合条件的所有值,可以使用quartile_25.count()或len(quartile_25)之类的方法来确定有多少值符合条件。其中,col应该是一个列名作为字符串。

下面是解决该问题的示例代码:

quartile_75 = df[df[col].ge(df[col].quantile(q=.75))]
quartile_25 = df[df[col].le(df[col].quantile(q=.25))]
max_ = df[df[col].eq(df[col].max())]

以上是对问题的原因和解决方法的整理。

0