我想在我的資料框中找到前 1% 并將所有值附加到串列中。然后我可以檢查里面的第一個值并將其用作資料框中的過濾器,知道怎么做嗎?或者,如果您有更簡單的方法來做到這一點!
你可以在這里找到我使用的資料框:
https://raw.githubusercontent.com/srptwice/forstack/main/resultat_projet.csv
我嘗試的是使用熱圖(來自 Seaborn)觀看我的資料框并使用這樣的過濾器:
df4 = df2[df2 > 50700]
uj5u.com熱心網友回復:
您可以使用df.<column name>.quantile(<percentile>)來獲取資料幀的頂部百分比。例如,下面的代碼將讓你的行df2,其中bfly列在排名前10%(第90百分位)
import pandas as pd
df = pd.read_csv('./resultstat_projet.csv')
df.columns = df.columns.str.replace(' ', '') # remove blank spaces in columns
df2 = df[df.bfly > df.bfly.quantile(0.9)]
print(df2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/311505.html
上一篇:函式在提供所有值之前就中斷了
