web-dev-qa-db-ja.com

pandasで、平均で集計し、その平均を最も近いintに丸めることができますか?

したがって、169列があり、1 =はいの場合、0 =いいえの場合、平均で200万行を集計する必要があります。結果として最も近い整数に丸めるには、どうすればよいでしょうか。

この画像は、列ごとの値が0または1であることを示しています。

enter image description here

6
alexzaizar09

dataがデータフレームの場合、次の方法ですべての列の平均を整数として取得できます。

data.mean().astype(int)  # Truncates mean to integer, e.g. 1.95 = 1

または、バージョン0.17.0以降:

data.mean().round(0)  # Rounds mean to nearest integer, e.g. 1.95 = 2 and 1.05 = 1
16
Alexander

Round()関数を使用します。 python3の場合、数学ライブラリをインポートする必要はありません。天井と床をチェックして、それぞれ切り上げと切り下げを行います。天井と床の場合は、数学ライブラリをインポートする必要があります。乾杯と幸せなコーディング!

import math
mean = 8.907
print(round(mean)) # results in 9
print(math.floor(mean)) # results in 8
print(math.ceil(mean)) # results in 9
1
Ryan

Pythonのround関数を使用して、最も近い整数の平均値を取得できます。たとえば、以下を参照してください。LotAreaの平均は最も近いintに丸められました。 avg_lot_size = round(home_data ['LotArea']。mean())

home_data ['LotArea']。mean()が値100056.89を与える場合、avg_lot_sizeは= 100057になります。

0
Jinesh Bhandari