私のデータは小売アイテムとその販売実績を持つデータフレームです。列が含まれます:2016年の販売台数、2015年販売台数、商品説明などを私はブランドのためのGROUPBYをしようとすると:パンダ:複数のGroupBy結果を使用して新しいデータフレームを作成
Data.groupby(by="Major Brand").sum()
私は次のエラーを取得する:TypeError: unorderable types: int() < str()
私はこれが原因ではないと仮定しますDataFrame内のすべてのデータは数字なので、パンダは「合計」を知ることができません。
しかし、私のような個々のGROUPBYの使用して何かを得ることができます:「2015台」に最終的に私はちょうど「メジャーブランド」でグループ化すると、「2016の単位を」比較
Data.groupby(by="Major Brand")["2016 Units"].sum()
をとに3つのすべてのそれらを置きます「主要ブランド」を指標とする新しいDataFrame
私は複数のgroupbyを一緒にマージしようとしましたが、決してうまくいかないようです。
ありがとうございました!
を私が手にいくつかの理由について "例外TypeError:unorderableタイプ:STR()
Stephen
@Stephen、質問をするときは、常に[最小限の、完全で検証可能な例(http://stackoverflow.com/help/mcve)]を提供してください。 _pandas_の質問の場合は、サンプルの_input_と_output_データセット(CSV/dict/JSON/Pythonコードの形式で_7行〜_ text_です)を入力してください。 'あなたのコードは私のために働いていません '、'自分のデータでは動かない 'など – MaxU
@Stephen、次のコマンドの出力を投稿することもできます:' print( Data.dtypes) ' – MaxU