web-dev-qa-db-ja.com

Pandas-割合に基づいて最初のn行を取得します

特定の数のレコードをポップするデータフレームがあり、パーセンテージ値として渡したい数ではありません。

例えば、

df.head(n=10)

データセットから最初の10レコードをポップアウトします。 10個のレコードではなく小さな変更をしたいfirstレコードの5%をデータセットからポップしたい。パンダでこれを行う方法。

私はこのようなコードを探しています、

df.head(frac=0.05)

これを取得する簡単な方法はありますか?

8

レコードの最初の5%をポップしたい

組み込みのメソッドはありませんが、これを行うことができます。

行の合計数をパーセントでmultiplyし、その結果をheadメソッドのパラメーターとして使用できます。

n = 5
df.head(int(len(df)*(n/100)))

したがって、データフレームに1000行とn = 5%が含まれている場合、最初の50行が取得されます。