IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

Pythonでピボットテーブル

件数を数える。

import pandas
df = pandas.read_csv(CSVファイル)
df[[項目1,項目2]].pivot_table(index=項目1, columns=項目2, aggfunc=len)

単に1項目のみの件数を求めるなら、groupbyを使うよりvalue_countsのほうが手軽。

import pandas
df = pandas.read_csv(CSVファイル)
df[項目].value_counts()

value_countsは項目を複数指定すると、項目ごとの件数となる。

import pandas
df = pandas.read_csv(CSVファイル)
df[[項目1,項目2]].value_counts()