2017-08-02 6 views
1

だから、1 =はい、0 =いいえのままにしておいた169個の列があります。平均で2百万行を集計する必要があります。そして、 が最も近いintに結果を返します。それ?パンダでは平均とラウンドを使って最も近いintに平均を集めることができますか?

画像だけ列ごとの値はラウンド()関数を使用して、0または1

enter image description here

+0

私は」didnのあなたが求めているものを手に入れよう!!あなたが望むサンプルデータフレームと結果を教えてください。 –

答えて

4

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 
-1

であることを示しています。 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 
+0

これは他にも優れた答えでコードサンプルを含めると非常に役に立ちます。 – Graham

関連する問題