取引データを読み込んで、日付と売り上げデータを抽出。月ごとの売上高を集計する。
#数値計算に使うライブラリ
import numpy as np
import pandas as pd
#グラフを描画するライブラリ
from matplotlib import pyplot as plt
#グラフの日本語表記
from matplotlib import rcParams
rcParams['font.family'] = 'sans-serif'
rcParams['font.sans-serif'] = 'Meiryo'
df_2021 = pd.read_excel('c:\\pleiades_Python\\workspace\\torihiki_2022.xls', sheet_name="Sheet0", header = 2,
names=['Date', 'date2', 'date3', 'code', 'tekiyou', 'syuunyu', 'shisyutu'])
print(df_2021)
print()
# code='06-8'のデータのみを抽出
df_2021_06 = df_2021[df_2021["code"] == "06-8" ]
print(df_2021_06)
# date列とsyuunyu列のみを使う。
df = df_2021_06[['Date', 'syuunyu']].copy()
print(df)
print()
# 単純な棒グラフを表示
df.plot.bar()
plt.title('売上高')
plt.show()
# Date列のデータの型を'Datetime型'に変更する。
df["Date"] = pd.to_datetime(df["Date"])
print(df)
print()
print(df.info())
# Date列をindexに設定する。(これがないとうまくいかない。)
df = df.set_index('Date')
# resampleを使い「月」ごとの集計を行う。
df_M = df.resample("M").sum()
print(df_M)
df_M.plot.bar()
plt.title('売上高')
plt.show()
コメント