pandasでピボットテーブル集計をすると、列名が複数段になってかえってきます。
1列✕1列のピボットテーブル
2列✕2列のピボットテーブル

データ自体は見やすいような気もしますが、データ操作面だと、普通に1列に1列名が付与されていたほうが都合がよいです。
詳細の説明は省略しますが、以下のクエリを実行することで、列名が1次元になります。
※複数列を横展開した場合は、列名が’_’で結合されるようにしてます。

# ピポットテーブルの列名修正
if type(pivot_data.columns.tolist()[0]) == tuple:
    pivot_data.columns = ['_'.join(map(str, x)) for x in pivot_data.columns.tolist()]
elif type(pivot_data.columns.tolist()[0]) == str:
    pivot_data.columns = [pivot_data.columns.tolist()]
pivot_data.reset_index(inplace=True)

ちょっとマニアック?なのかわかりませんが、詳細は省きましたが、ご活用ください。