#第1回コード例 #################################################### #p12(1) import pandas as pd #p12(2) s = pd.Series(["愛知県","静岡県","長野県","山梨県"]) print(s) #p12(3) df = pd.DataFrame([[1, 2], [3, 4]], columns=["項目A", "項目B"], index=["A市", "B市"]) print(df) #################################################### #p18 #データ解析用モジュール import pandas as pd #日本語フォントのインストール !pip install japanize-matplotlib #グラフ描画用モジュール import matplotlib.pyplot as plt import japanize_matplotlib #################################################### #p19 file = pd.ExcelFile("python.xlsx") data = file.parse("フォームの回答") data.head() #################################################### #p21 #性別の列を取り出し print(data["あなたの性別は?"]) #0行目の性別を取り出し print(data.loc[0, "あなたの性別は?"]) #0行目の性別と満足度を取り出し(リストで指定) print(data.loc[0, ["あなたの性別は?","今回の静岡観光の満足度は?"]]) #0行目0列目を取り出し print(data.iloc[0, 0]) #0行目の0列目から3列目までを取り出し(スライス指定) print(data.iloc[0, 0:4]) #0行目の1列目と3列目を取り出し print(data.iloc[0, [1, 3]]) #性別が男性の列だけを取り出し(検索) print(data[data["あなたの性別は?"] == "男性"]) #################################################### #p22 sei = data["あなたの性別は?"].value_counts() print(sei) sei.plot.bar() plt.show() #################################################### #p23 sei = data["あなたの性別は?"].value_counts() print(sei) sei.plot.bar() plt.show() sei.plot.pie() plt.show() #################################################### #p24 plt.rcParams["font.size"] = 18 pd.options.display.notebook_repr_html = True ret = data["あなたの性別は?"].value_counts() ret.plot.pie(autopct="%.1f%%", figsize=(6, 6), wedgeprops={"linewidth": 0, "edgecolor": "white"}, \ label = "", \ colors=("#ff8080", "#8080ff", "#80ff80")) plt.show() kensu = data["あなたの性別は?"].count() ret.loc["総計"] = kensu final = pd.DataFrame(ret) final["割合"] = final["あなたの性別は?"].map(lambda x: '{:.01f}'.format(x / kensu * 100) + "%") display(final)