前提
Windows10でJupyterLabを使っています。
pythonのpandasを使ってデータ集計をしています。
下のデータを元にpd.pivot_tableで表を作成したのですが、表の並び替えの方法がわかりませんでした。
ご存知あればご教授いただけると幸いです。よろしくお願いいたします。
実現したいこと
先程のデータをもとにpd.pvot_tableでピボットテーブルを作成した結果下のようになったとき、「販売数」と「仕入れ数」の位置を入れ替えたいです。
発生している問題・エラーメッセージ
python
1df_pivot.loc[:,['製品2', '製品1'],['仕入れ数', '販売数', '在庫数']] 2#「unhasable type: 'slice'」というエラーになります。 3 4df_pivot.loc[:,['仕入れ数', '販売数', '在庫数']] 5#「['仕入れ数', '販売数', '在庫数'] not in index」というエラーになります。 6 7
該当のソースコード
python
1#dfに先程のデータが入っています 2df_pivot = pd.pivot_table(df, index='店舗', columns=['製品', '項目'], values='数量')
試したこと
df_pivot.loc[:,['製品2', '製品1']]で製品の段で並び替えができました。
df_pivot.loc[:,['製品2', '製品1'],['仕入れ数', '販売数', '在庫数']]としてみましたが、「unhasable type: 'slice'」というエラーになります。
df_pivot.loc[:,['仕入れ数', '販売数', '在庫数']]としてみましたが、「['仕入れ数', '販売数', '在庫数'] not in index」というエラーになります。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/15 13:22