問題単純なdataframe(ダウンロード可能なcsv)でgroupbyを試行し、次に列の合計値(サイズ、合計、平均、標準偏差)を返します。簡単な問題のように思われるものは、予期せず挑戦的なエラーを与えています。複数の関数を適用したパンダグループの返り値エラー
Top15.groupby('Continent')['Pop Est'].agg(np.mean, np.std...etc)
# returns
ValueError: No axis named <function std at 0x7f16841512f0> for object type <class 'pandas.core.series.Series'>
は私が取得しようとしていますと、大陸と列に['size', 'sum', 'mean', 'std']
サンプルコードを設定したインデックスのDFである
import pandas as pd
import numpy as np
# Create df
df = pd.DataFrame({'Country':['Australia','China','America','Germany'],'Pop Est':['123','234','345','456'],'Continent':['Asia','Asia','North America','Europe']})
# group and agg
df = df.groupby('Continent')['Pop Est'].agg('size','sum','np.mean','np.std')
構文は 'agg([np.mean、np.std、...])'です。 –
@IgorRaush私はそれを試み、 'DataError:集計する数値型がありません 'というデータフレームを見ると変わってしまいます。データがあることは明らかです。 – Adestin
あなたのサンプルデータには、数値データではなく文字列として 'Pop Est'列があります。そのため、エラーが発生しています。 df ['Pop Est'] = df ['Pop Est'] .df ['Pop Est'] .dat ['Pop Est'] .df ['Pop Est'] ' groupby'を使用します。 – root