2016-07-28 12 views
-3

データフレームの列の中央値を検索しようとしています。私が得ようとしている中央値は浮動小数ですが、整数形式で必要です。'float'オブジェクトには属性 'astype'がありません

c_med = round(df['count'].median().astype(int)) 

c_med = round(df['count'].median()).astype(int) 

上記の両方のタイプでこのエラーが発生します。 astype(int)が削除されている場合は、正しい答えです。

エラー

Traceback (most recent call last): 
    File "all_median.py", line 16, in <module> 
    c_med = round(df['count'].median()).astype(int) 
AttributeError: 'float' object has no attribute 'astype' 
+5

を試みることができますか? –

+0

私はそれをどのように置くのですか? –

+3

あなたは本当にチュートリアルを通過するか、投稿する前にもっと研究してください。私はダウンボートをしなかったが、この質問はこれまでに答えられている。 https://people.duke.edu/~ccc14/sta-663/IntroductionToPythonSolutions.html – Merlin

答えて

2

あなたはもはやround機能後のパンダAPIです。

あなたはとても

c_med = int(round(df['count'].median()) 

のように値をキャストする必要があり、私はパンダとあまり慣れていないんだけど、あなたは `int型(データ)`と間違っている何

c_med = df['count'].median().round().astype(int) 
+0

最初のものが機能しました。ありがとう! –

関連する問題