2017-03-21 12 views
-6

このコードは正しい平均値を示していません。こんにちは、私はPythonに慣れていません。私はPythonを使ってデータ分析を学び、このコードに問題があります。

from pandas import* 
import numpy 
m={'ground forces':Series(['30','45','51','66','38'],index=['a','b','c','d','e']),'naval forces':Series(['76','100','91','178','81'],index=['a','b','c','d','e']),'air forces':Series(['212','28','92','77','55'],index=['a','b','c','d','e'])} 
k=DataFrame(m) 
print(k) 
print(k.apply(numpy.mean)) 
+3

?どのようなエラーが発生しますか? – ryugie

+0

エラーは出ませんでしたが、出力の平均値はすべて間違っています。これは私が得た出力です:空軍4.245786e + 09 地上軍6.091033e + 08 海軍1.522018e + 11 –

答えて

0

あなたの問題は、あなたの一連の定義に代わりに数字の文字列を使用していることだったようだ: ここでは正しいコードです:何をしようとする

from pandas import* 
import numpy 

m = { 
    'ground forces' : Series([30,45,51,66,38], index=['a', 'b', 'c', 'd', 'e']), 
    'naval forces' : Series([76,100,91,178,81], index=['a', 'b', 'c', 'd', 'e']), 
    'air forces' : Series([212, 28, 92, 77, 55], index=['a', 'b', 'c', 'd', 'e']) 
} 

k=DataFrame(m) 
print(k) 
print(k.apply(numpy.mean)) 
+0

ありがとう、本当に感謝します。できます。 –

関連する問題