<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>スナフキンのブログ</title>
<link>https://ameblo.jp/snafkin547/</link>
<atom:link href="https://rssblog.ameba.jp/snafkin547/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>ブログの説明を入力します。</description>
<language>ja</language>
<item>
<title>Python編2〜Data visualization</title>
<description>
<![CDATA[ <p>みなさんごきげんよう。Snafkinです。</p><p>&nbsp;</p><p>今回はPythonを使ってData visualizationをやります。</p><p>Excelでいいじゃん。</p><p>&nbsp;</p><p>その通りです。ExcelだろうがPythonだろうが、データが同じであれば見える化される表やグラフも同じです。違いは機械学習に進んだ時、見えてきます。機械学習のステップに進んだ時、基礎でつまずかないために、今のうちにマスターしておきましょう。</p><p>&nbsp;</p><p>まずは、<a href="https://github.com/Snafkin547/projectSnafkin/blob/7a1a5f40b2a92de6e8f22d982aaa4eabcfdec437/Engineer%20your%20Office/Python%20DS/Python%E7%B7%A82_Datav%20Visualization.csv" target="_blank">前回作ったExcel</a>をDLしてください。</p><p>次に、Python編1で使った<a href="https://colab.research.google.com/drive/1GISghvncww52k4IS7M2D5hqIi5XP0Ckp?usp=sharingDL" target="_blank">Google Colab</a>を開いていただきます。</p><p>&nbsp;</p><p>こんな画面になってますか？</p><p>&nbsp;</p><p><img alt="画像1" height="357" id="image-6Ly3v" src="https://assets.st-note.com/production/uploads/images/63044095/picture_pc_061b8844793d7c4696601aaf6f6cdc37.png" width="553"></p><p>&nbsp;</p><p>&nbsp;</p><p>今回は、私の方で全部コードを用意しておきましたが、手を動かしながら覚えたい方は、画面左上のファイルから新しいBookを開いてください。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像2" height="312" id="image-jwC3B" src="https://assets.st-note.com/production/uploads/images/63044119/picture_pc_fab0e566f909090d61a1695c3e10337f.png" width="428"></p><p>&nbsp;</p><p>&nbsp;</p><p>では１つ１つコードを走らせます。まず１つ目のブロック。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像3" height="136" id="image-KnupN" src="https://assets.st-note.com/production/uploads/images/63044146/picture_pc_487f4c0799ade6634c5ac1857a4ffb7b.png" width="476"></p><p>&nbsp;</p><p>&nbsp;</p><p>この「import」群は、Pythonにさまざまなツールを読み込んでいます。Pyhonを皆さんのパソコンと捉えるならば、エクセル、ワード、パワポなんかをDLしインストールして初めて使い物になりますよね？</p><p>&nbsp;</p><p>それと同じです。Pythonも新しいプロジェクトごとにInstallしたり、DLしたりします。</p><p>&nbsp;</p><p>さて、このコードの左斜め上再生ボタンを押していただくと、このコードが走り出します。押してみてください。コードの下にこんな選択肢が出てくるはずです。「Choose Files」をクリックし、先程D Lした前回までのエクセルを選択ください。</p><p>&nbsp;</p><p><img alt="画像4" height="193" id="image-CsWEG" src="https://assets.st-note.com/production/uploads/images/63044197/picture_pc_b2e4092780dab11102d5fdabe725c20d.png" width="503"></p><p>&nbsp;</p><p>&nbsp;</p><p>すると、こんな画面に切り替わります。これで、ExcelデータをPythonに読み込むことに成功しました。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像5" height="298" id="image-DCWi1" src="https://assets.st-note.com/production/uploads/images/63044266/picture_pc_04cb49950e87dd0ac3eee3ed116c6bb4.png" width="620"></p><p>&nbsp;</p><p>&nbsp;</p><p>次のコードブロックも一緒に見てみます。全部アルファベットで書いてあるので、ややこしいですが、Excelファイルの名前（Python編2_Datav Visualization.csv)が、Python上でもそのまま引き継がれます。</p><p>&nbsp;</p><p>毎回これだけ長い名前を打つのが大変なので、このファイル名をfile_name変数に埋め込みます。数学で x に何かを代入するのと全く同じです。</p><p>&nbsp;</p><p>２行目のdf =... から始まるコードは、Python上にこのエクセルを編集可能な形で読み込め、と指示していると考えていただければと思います。再生ボタンを押してください。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像6" height="273" id="image-L8U4h" src="https://assets.st-note.com/production/uploads/images/63044339/picture_pc_f410b6ef3b57a791e64e3fe7e4b6bc3e.png" width="476"></p><p>&nbsp;</p><p>&nbsp;</p><p>一覧表が出てきましたか？なりましたか？次です、前回はこんなダッシュボードを作りました。これをPython上でやってみます。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像8" height="240" id="image-yxij5" src="https://assets.st-note.com/production/uploads/images/63044385/picture_pc_e034e64b64f0c2233eee398a82caee99.png" width="620"></p><p>&nbsp;</p><p>&nbsp;</p><p>Google Colabで次のコードブロックを見てみてください。何やらたくさん書いてありますね。コードの詳細は一旦後回しにしまましょう。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像10" height="399" id="image-0PS0U" src="https://assets.st-note.com/production/uploads/images/63044587/picture_pc_18f5780a302923508eb41eeec4382be8.png" width="464"></p><p>&nbsp;</p><p>&nbsp;</p><p>ここで体感してもらいたいのは、Excelではほんの少しの作業で作れる基礎的なグラフも、Pythonで作ろうとすると思った以上の労力がかかる、ということです。今回のポイントの一つ目です。</p><p>&nbsp;</p><p>&nbsp;</p><p>さて、このコードブロックを走らせてみましょう。再生ボタンです。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像9" height="424" id="image-xwzpt" src="https://assets.st-note.com/production/uploads/images/63044438/picture_pc_841862936b087858e5ecadb8e3eddee7.png" width="620"></p><p>&nbsp;</p><p>&nbsp;</p><p>50点くらいの仕上がりのダッシュボードができましたね。Pythonでやったからといって別に綺麗なわけでもない。取り越し苦労なのか。そんなことはありません。次のポイントが重要だからです。次のコードブロックを見てください。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像10" height="284" id="image-6ciRv" src="https://assets.st-note.com/production/uploads/images/63044582/picture_pc_c6c44864619b47ad4994cf22aacc1005.png" width="620"></p><p>&nbsp;</p><p>&nbsp;</p><p>先程走らせたコードとほぼ同じですね。唯一の違いは、１行目objに代入した列の名前だけです。先程は、売り上げを対象にダッシュボードを作りましたが、新たなコードは、商品数を対象としています。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像11" height="431" id="image-kNZ7T" src="https://assets.st-note.com/production/uploads/images/63044605/picture_pc_98128c725e7787f502cbcaa7e98681b7.png" width="620"></p><p>&nbsp;</p><p>&nbsp;</p><p>商品数を対象としたダッシュボードができました。またもや50点の出来栄えですが、１箇所変えるだけで新しいダッシュボードが数秒でできるわけですから、Pythonでやるメリットが少し感じられたのではないでしょうか。</p><p>&nbsp;</p><p>&nbsp;</p><p>最後にもう１つだけ、一番下のコードブロックを見てください。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像12" height="363" id="image-tFkDx" src="https://assets.st-note.com/production/uploads/images/63044638/picture_pc_6fadacb88557dcb69800aa2e9614521e.png" width="470"></p><p>&nbsp;</p><p>&nbsp;</p><p>１行目の def dashboard_sample(obj, cl): 以外今しがた走らせたコードと何一つ変わりません。プログラミングっぽくなってきましたね。</p><p>&nbsp;</p><p>&nbsp;</p><p>これは、グラフを作る一連の作業を、次回以降、dashboard_sampleの括弧内(obj, cl)に列名を入れだけでグラフが作成されるようにしたものです。ExcelのSum(xx)関数のもっと便利なやつを作ったみたいなものです。</p><p>このコードブロックの下に、実験用のコードも残してありますので、実際に走らせてみてください。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像13" height="89" id="image-MlAUB" src="https://assets.st-note.com/production/uploads/images/63044706/picture_pc_4a9a36c79f7754bb12f266aa1b788ad3.png" width="225"></p><p>&nbsp;</p><p>&nbsp;</p><p>いかがでしょう。全く同じダッシュボードがいとも簡単に出来上がりました。今はしらせたコードはわざわざ　obj やcl に代入せずとも、直接dashboard_sample()に打ち込んでも構いません。</p><p>&nbsp;</p><p>&nbsp;</p><p><img alt="画像14" height="34" id="image-jGAms" src="https://assets.st-note.com/production/uploads/images/63044729/picture_pc_c8b414675eacf36ca1aa55044adcb2a8.png" width="297"></p><p>&nbsp;</p><p>ではまた！</p>
]]>
</description>
<link>https://ameblo.jp/snafkin547/entry-12702643856.html</link>
<pubDate>Sat, 09 Oct 2021 04:28:59 +0900</pubDate>
</item>
<item>
<title>Excel編3〜Data visualization - Dashboard</title>
<description>
<![CDATA[ <p>みなさんごきげんよう。Snafkinです。</p><p>&nbsp;</p><p>今回も引き続き、Data visualizationをやります。パッと見せられる表やグラフを作ります。素早くストレスなく作れるようになるべく、まずはプロセスに拘りますね。</p><p>&nbsp;</p><p>ではまず、<a href="https://github.com/Snafkin547/projectSnafkin/raw/main/Engineer%20your%20Office/Excel%20DS/Excel%E7%B7%A83%E3%80%9CData%20visualization.xlsx" rel="noopener noreferrer" target="_blank">前回作ったエクセル</a>を開いてください。</p><p>&nbsp;</p><p>「ダッシュボード」タブに、スーパーの売り上げ合計、38565が表示されているかと思います。今回はすぐに、作業に移ります（前回のおさらいが必要な方は<a href="https://ameblo.jp/snafkin547/entry-12702266273.html" rel="noopener noreferrer" target="_blank">こちら</a>ご参照）。</p><p>&nbsp;</p><ul><li>38565があるセル（上記リンクからDLした場合は、C4）をクリック</li><li>F2ボタン　（もしくはダブルクリックで数式編集）</li><li>Ctr+Shift+矢印上↑</li><li>Ctr+C</li><li>Esc</li><li>矢印下↓</li><li>F2ボタン（もしくはダブルクリックで数式編集）</li><li>Ctr+V</li><li>数式内SumをAverageへ変更</li><li>Enter</li></ul><p>これで数式の参照範囲を変えずに平均値を出せます。</p><p>&nbsp;</p><p>同じプロセスで一つ下のセル（C6)に、Averageから、stdevに変更してみてください。瞬く間に、過去11日間の合計、平均、標準偏差（ばらつき）が算出できました。</p><p><a href="https://stat.ameba.jp/user_images/20211008/14/snafkin547/da/d7/p/o0308013615012723842.png"><img alt="" height="136" src="https://stat.ameba.jp/user_images/20211008/14/snafkin547/da/d7/p/o0308013615012723842.png" width="308"></a></p><p>&nbsp;</p><p>このまま、E4に「男性」E5に「女性」とベタ打ちしてください。</p><p>&nbsp;</p><ul><li>F4セルに =SUMIF(メイン!D2:D32,ダッシュボード!E4,メイン!G2:G32) を入力（コピペで大丈夫です）</li></ul><div>そして、</div><ul><li>&nbsp;F5セルに =SUMIF(メイン!D2:D32,ダッシュボード!E5,メイン!G2:G32) を入力</li></ul><div>もしくは、</div><ol><li style="text-align: left;"><span style="font-size:0.83em;">F4セルをクリック</span></li><li style="text-align: left;"><span style="font-size:0.83em;">F2ボタン　（もしくはダブルクリックで数式編集）</span></li><li style="text-align: left;"><span style="font-size:0.83em;">Ctr+Shift+矢印上↑</span></li><li style="text-align: left;"><span style="font-size:0.83em;">Ctr+C</span></li><li style="text-align: left;"><span style="font-size:0.83em;">Esc</span></li><li style="text-align: left;"><span style="font-size:0.83em;">矢印下↓</span></li><li style="text-align: left;"><span style="font-size:0.83em;">F2ボタン（もしくはダブルクリックで数式編集）</span></li><li style="text-align: left;"><span style="font-size:0.83em;">Ctr+V</span></li><li style="text-align: left;"><span style="font-size:0.83em;">式内「ダッシュボード!E4」を「ダッシュボード!E5」へ変更</span></li></ol><div><span style="font-size:1em;">続いて、</span></div><ul><li>画面左下のタブで、「ダッシュボード」に移動</li><li>E4からF5を選択</li></ul><div><a href="https://stat.ameba.jp/user_images/20211008/15/snafkin547/0a/08/p/o0362012815012734483.png"><img alt="" height="128" src="https://stat.ameba.jp/user_images/20211008/15/snafkin547/0a/08/p/o0362012815012734483.png" width="362"></a></div><ul><li>画面上部の「挿入」（左から二番目）から１つ目の円グラフを選択<a href="https://stat.ameba.jp/user_images/20211008/15/snafkin547/d3/7c/p/o2010105615012734747.png"><img alt="" contenteditable="inherit" height="221" src="https://stat.ameba.jp/user_images/20211008/15/snafkin547/d3/7c/p/o2010105615012734747.png" width="420"></a></li></ul><div><a href="https://stat.ameba.jp/user_images/20211008/15/snafkin547/c0/fc/p/o1172048815012735184.png"><img alt="" height="175" src="https://stat.ameba.jp/user_images/20211008/15/snafkin547/c0/fc/p/o1172048815012735184.png" width="420"></a></div><div>&nbsp;</div><div>これで、男女ごとの過去11顧客来店売り上げデータがVisualizeされました。</div><div>&nbsp;</div><ul><li>画面左下のタブで、「メイン」タブに移動してください</li><li>G2をクリック</li><li>Ctr+Shift+矢印下↓</li><li>画面上部の「挿入」（左から二番目）から１つ目の折線グラフを選択</li><li>グラフをクリック</li><li>Ctr+X</li><li>「ダッシュボード」タブに移動</li><li>Ctr+V</li></ul><div>後少しです、</div><ul><li>画面左下のタブで、「追加」に移動してください</li><li>A1をクリック</li><li>Ctr+Shift+矢印下↓</li><li>Ctr+Shift+矢印右→</li><li>Ctr+C</li><li>Ctr+</li><li>PageUpで「メイン」へ移動</li><li>A13で、Ctr+V</li></ul><p>これでデータ集計の範囲が広がり、過去男女ごとの過去30顧客来店売り上げデータを集計できました。</p><p>&nbsp;</p><p>最後に、</p><ul><li>折線グラフのグラフ線をクリック</li><li>画面上部の数式バーに「=SERIES(,,メイン!$G$2:$G$12,1)」を=SERIES(,,メイン!$G$2:$G$32,1)へ変更</li></ul><p><a href="https://stat.ameba.jp/user_images/20211008/15/snafkin547/ba/88/p/o0450007015012741588.png"><img alt="" height="65" src="https://stat.ameba.jp/user_images/20211008/15/snafkin547/ba/88/p/o0450007015012741588.png" width="420"></a></p><p>&nbsp;</p><p>これで、直近30来店顧客についての、ダッシュボードがなんとなく形になりました。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211008/15/snafkin547/dd/f1/p/o1746065215012743307.png"><img alt="" height="157" src="https://stat.ameba.jp/user_images/20211008/15/snafkin547/dd/f1/p/o1746065215012743307.png" width="420"></a></p><p>&nbsp;</p><p>今回のExerciseには含めませんが、最初に作った合計、平均、標準偏差、にはどういった影響があるか見てみます。やり方は簡単で、それぞれの数式内のD13とG13をD32、G32に変えるだけです。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211008/15/snafkin547/8d/7b/p/o0796019415012737660.png"><img alt="" height="102" src="https://stat.ameba.jp/user_images/20211008/15/snafkin547/8d/7b/p/o0796019415012737660.png" width="420"></a></p><p>&nbsp;</p><p>みなさんは何に気づかれましたでしょうか？</p><p>合計は増加、平均は減少しました。</p><p>&nbsp;</p><p>また、データのばらつき（偏差）も減少しましたね。これは今回だけに限った話ではなく、サンプルデータが少ない時ほどばらつきが大きくなる傾向があります。サンプルという言葉の由来は、何千といる顧客の中から、直近11、30顧客をサンプリングしているので、統計やデータサイエンスの世界ではこう呼んでいます。また、30、という数字も後々大事な基準となってきます。</p><p>&nbsp;</p><p><br>勿論、まだダッシュボードとして全然面白いものではありません。そもそも直近顧客１人１人のデータを折線でプロットすることにほぼ意味はありません。</p><p>&nbsp;</p><p>今回の目的は、グラフを作るという作業効率向上、ダッシュボードという独立したフォーマットによる見える化のプロセス、一連の「流れ」を体感してもらうことでした。</p><p>&nbsp;</p><p>本来Visualizationの持つ力はこんなものではありません。そもそも Visualizationは、最終的な決断に結びつくものでなければ意味がありません。男女別の購入金額を知ったところで、明日から女性客だけに注力する、もしくは男性客の客足を伸ばす、という決断に至る程の材料ではないからです。</p><p><br>具体的な内容は、ここでとやかく言うより、今後具体例をお見せしながら議論させていただきます。</p><p>&nbsp;</p><p>ではまた！お疲れ様でした。</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/snafkin547/entry-12702266468.html</link>
<pubDate>Thu, 07 Oct 2021 04:34:00 +0900</pubDate>
</item>
<item>
<title>Excel編2〜Data visualization</title>
<description>
<![CDATA[ <p>みなさんごきげんよう。Snafkinです。</p><p>&nbsp;</p><p>今回は、Data visualizationをやります。Data Visualizationは一般的に言われているData Scienceの中でも最も重要なTopicです。</p><p>&nbsp;</p><p>ビジネスを初めとするデータを扱う環境では、まず集めたデータの全体像（例えば合計値やデータのばらつき等）やジャンルごとの部分像（例えば、日中は女性の方が多い、男性客の方が来店毎の商品数が多い等）を周知する機会が多いです。</p><p>&nbsp;</p><p>自分の上司や顧客に対して、高度な統計値だけ見せてプレゼンするのは、センスがありませんよね？</p><p>&nbsp;</p><p>一方、ここまでカラフルである必要はありませんが、下図の様に様々な切り口で全体感をインプットした後で、</p><p>&nbsp;</p><p>「これが集計したサンプルデータの全体像です。</p><p>これを元に、統計手法を使って検証したところ、95％の確率で正しいと言えますので、<span style="text-decoration:underline;">私たちの現場感は実態から程遠くないでしょう。</span>」</p><p>&nbsp;</p><p>と言えたら、どうでしょう？　最終的にはこのレベルまでお連れいたします。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/79/24/j/o1600096015011569544.jpg"><img alt="" contenteditable="inherit" height="252" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/79/24/j/o1600096015011569544.jpg" width="420"></a></p><p>&nbsp;</p><p>我々の世界ではこういったレポートをダッシュボード（Dash Board）と呼びます。車の運転席の目の前のダッシュボードも一目で状況を掴めますよね？</p><p>&nbsp;</p><p>ポイントは、このダッシュボードをプレゼンの度に毎回作るのではなく、時事刻々と自動でアップデートさせることができるということです。</p><p>&nbsp;</p><p>設計次第で、事務職の方がデータベースにデータを入力する度に、総合職（営業職）の方のダッシュボードがアップデートされます。そのインフラ整備の手法も先々お伝えしますね。</p><p>&nbsp;</p><p><span style="text-decoration:underline;"><span style="font-weight:bold;">＜本題＞</span></span></p><p>さて、本日の課題はこちらです。まずは、こちらのデータベースを<a href="https://github.com/Snafkin547/projectSnafkin/raw/main/Engineer%20your%20Office/Excel%20DS/Excel%E7%B7%A82%E3%80%9CData%20visualization.xlsx" rel="noopener noreferrer" target="_blank">ダウンロード</a>してください。前回作成したデータベースにいくつかデータが入力されています。画面左下に、「メイン」「追加」と書かれたタブがあることご確認ください。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211007/03/snafkin547/80/3b/p/o0430030615012082327.png"><img alt="" contenteditable="inherit" height="157" src="https://stat.ameba.jp/user_images/20211007/03/snafkin547/80/3b/p/o0430030615012082327.png" width="220"></a></p><p>&nbsp;</p><p>メインに6つのデータエントリー</p><p><a href="https://stat.ameba.jp/user_images/20211007/03/snafkin547/67/fe/p/o0972031615012080508.png"><img alt="" height="137" src="https://stat.ameba.jp/user_images/20211007/03/snafkin547/67/fe/p/o0972031615012080508.png" width="420"></a></p><p>&nbsp;</p><p>「追加」に、5つのデータエントリーがあることも確認できたら、一度、「メイン」タブに戻ってください。</p><p>&nbsp;</p><p>まずは売り上げの合計をします。以下のプロセスを大事にしてください。</p><ul><li>セルG8を選択</li><li>=sum(　と入力</li><li>Ctr + Shift + 矢印キー上&nbsp;</li><li>Shift +&nbsp; 矢印キー下</li><li>Enter</li><li>再度セルG8を選択</li><li>Ctr + X</li><li>セルH8を選択</li><li>Ctr + V</li><li>F2</li><li>「=SUM(G2:G7)」を「=SUM(G2:G13)」へ</li><li>Enter</li></ul><p>で完了です。下図のようになっていれば正解です。</p><p><a href="https://stat.ameba.jp/user_images/20211007/03/snafkin547/82/e0/p/o1086031415012082964.png"><img alt="" height="121" src="https://stat.ameba.jp/user_images/20211007/03/snafkin547/82/e0/p/o1086031415012082964.png" width="420"></a></p><p>&nbsp;</p><p>次に「追加」タブに移動してください。この時にできれば、Ctr＋Page Downで移動してみてください。</p><ul><li>セルA1を選択</li><li>Ctr + Shift + 矢印キー下</li><li>Ctr + Shift + 矢印キー右</li></ul><p>こうなってますか？<a href="https://stat.ameba.jp/user_images/20211007/04/snafkin547/56/89/p/o0494011815012083151.png"><img alt="" height="100" src="https://stat.ameba.jp/user_images/20211007/04/snafkin547/56/89/p/o0494011815012083151.png" width="420"></a></p><ul><li>Ctr + C</li><li>「メイン」タブに移動　（できればCtr＋Page Up)</li><li>セルA8を選択</li><li>Ctr + V</li></ul><p><a href="https://stat.ameba.jp/user_images/20211007/04/snafkin547/9c/34/p/o1142041015012083420.png"><img alt="" height="151" src="https://stat.ameba.jp/user_images/20211007/04/snafkin547/9c/34/p/o1142041015012083420.png" width="420"></a></p><p>こうなってますでしょうか？</p><p>&nbsp;</p><p>先程作ったSum関数（セルH8）もアップデートされていますね？</p><p>&nbsp;</p><ul><li>画面左下の「 + 」ボタンで新しいシートを作成し、</li></ul><p><a href="https://stat.ameba.jp/user_images/20211007/04/snafkin547/e1/0a/p/o0518034415012083646.png"><img alt="" contenteditable="inherit" height="146" src="https://stat.ameba.jp/user_images/20211007/04/snafkin547/e1/0a/p/o0518034415012083646.png" width="220"></a><a href="https://stat.ameba.jp/user_images/20211007/04/snafkin547/8f/0e/p/o0680032015012083673.png"><img alt="" contenteditable="inherit" height="104" src="https://stat.ameba.jp/user_images/20211007/04/snafkin547/8f/0e/p/o0680032015012083673.png" width="220"></a></p><p>&nbsp;</p><ul><li>ダッシュボードと名付け</li><li>「メイン」のH8をCtr+Xで切り抜き</li><li>「ダッシュボード」のどこかにCtr+Vで貼り付け</li><li>その左横に「合計」とラベル付け</li></ul><p><a href="https://stat.ameba.jp/user_images/20211007/04/snafkin547/3f/dc/p/o0474027015012083858.png"><img alt="" contenteditable="inherit" height="239" src="https://stat.ameba.jp/user_images/20211007/04/snafkin547/3f/dc/p/o0474027015012083858.png" width="420"></a></p><p>&nbsp;</p><p>これで直近11来店客データの合計を表示するダッシュボードが完成です。</p><p>&nbsp;</p><p>直近11がいいのか、20がいいのか。合計を見るべきか、平均を見るべきか、ビジネス特性や読み手によります。</p><p>&nbsp;</p><p>例えば、スーパーの陳列担当者であれば、直近の来客の購入合計金額気になるかと思います。陳列がうまく機能していないなら、早く構成を考え直したくなるはずです。</p><p>&nbsp;</p><p>一方、スーパーの店長であれば１週間の売り上げ平均が気になるはずです。火曜にセールがあったり、土日にしかこれないお客さんもいるわけで、刻一刻、日々の動きにだけ一喜一憂するわけにもいきませんので。</p><p>&nbsp;</p><p>全く違うビジネス、例えば自動車メーカーであれば、車の買い替えサイクル、5-10年毎の動きが気になるんではないでしょうか。</p><p>&nbsp;</p><p>お気づきかと思いますが、ビジネスの内容をよくわかってないと、そもそも何をVisualize(表現）していいかわかりませんね？　これこそ正に、「皆さんが他の人に一から説明するよりも、皆さんがデータサイエンスの技術を習得した方が、効率も効果も高い」と<a href="https://ameblo.jp/snafkin547/entry-12701793245.html" rel="noopener noreferrer" target="_blank">初回に申し上げた理由</a>です。</p><p>&nbsp;</p><p>次回も引き続きExcelベースの実践です。ある程度Excelでダッシュボードを形にした後、Pythonで複製する流れです。</p><p>&nbsp;</p><p>ではまた！</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/snafkin547/entry-12702266273.html</link>
<pubDate>Thu, 07 Oct 2021 04:27:38 +0900</pubDate>
</item>
<item>
<title>Python編１〜データベースデザイン</title>
<description>
<![CDATA[ <p>みなさんごきげんよう。Snafkinです。</p><p>&nbsp;</p><p>今回のお題も引き続きデータベースデザインです。前回Excelで作った量販店の売り上げ情報のデータベースをPythonで作ってみます。</p><p><a href="https://stat.ameba.jp/user_images/20211004/14/snafkin547/02/28/p/o0572053415010817215.png"><img alt="" contenteditable="inherit" height="205" src="https://stat.ameba.jp/user_images/20211004/14/snafkin547/02/28/p/o0572053415010817215.png" width="220"></a></p><p>StarbuckなんかでMacbook広げながら何やら不思議な宇宙語を見かけたことが一度はあるんじゃないでしょうか。</p><p>&nbsp;</p><p>そうです。Pythonもしくはプログラミングが初めて、という方も、今日がその第一歩になります。</p><p>&nbsp;</p><p>でも安心してください。簡単です。</p><p>&nbsp;</p><p>プログラミングは本来、簡単で他の人が後から見てわかりやすくあるべきものです。会社の書類と同じです。エンジニアにとっては、書いたコードが、皆さんのプレゼン資料に匹敵する資料ですので。</p><p>&nbsp;</p><p>会社の資料にひけらかさんばかりに小難しい表現ばかり使っていたら、一昔前までは上司の赤ペンだらけで資料が返ってきたものだと思います。</p><p>&nbsp;</p><p>プログラミングコードは、簡潔に、分かりやすく、再現性を持って、書くことを意識したいと思いますが、初めの方は、再現性は度外視します。なぜなら、やったこともないのに再現の仕方なんかわかるわけないからです。</p><p>&nbsp;</p><p>それでははじめます。</p><p>&nbsp;</p><p><a href="https://colab.research.google.com/notebooks/intro.ipynb?utm_source=scs-index" rel="noopener noreferrer" target="_blank">Google Colab</a>を使います（Googleアカウントが必要です）。</p><p>&nbsp;</p><p>まずは、WebブラウザーでGoogle Colabを検索するか、こちらを<a href="https://colab.research.google.com/notebooks/intro.ipynb?utm_source=scs-index" rel="noopener noreferrer" target="_blank">Click</a>してください。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/22/snafkin547/2b/c2/p/o0741050115011553498.png"><img alt="" height="284" src="https://stat.ameba.jp/user_images/20211005/22/snafkin547/2b/c2/p/o0741050115011553498.png" width="420"></a></p><p>&nbsp;</p><p>こんな画面が出てくると思います。</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/4a/10/p/o0673052515011554041.png"><img alt="" height="328" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/4a/10/p/o0673052515011554041.png" width="420"></a></p><p><br>何も読まなくて大丈夫です。左上の「File」メニューから、「New notebook」を選択しましょう。GoogleへのSinginを求められるので、ご自身のGoogleアカウントでログインしてください。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/68/0b/p/o0536043015011554479.png"><img alt="" height="337" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/68/0b/p/o0536043015011554479.png" width="420"></a></p><p>&nbsp;</p><p>画面左上にベタ打ちで名前変更できるので、お好きな名前に変更してみてください。</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/bd/a5/p/o1658026015011557565.png"><img alt="" height="66" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/bd/a5/p/o1658026015011557565.png" width="420"></a></p><p>&nbsp;</p><p>おめでとうございます！Python設定完了です！</p><p>今回保存されたPythonファイルは、Google Drive内の「Colab Notebooks」に保存されているかと思います。プログラミング中自動保存もされますが、Ctr＋Sで自分で途中経過を保存することもできます。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/e2/77/p/o0629010515011558393.png"><img alt="" height="70" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/e2/77/p/o0629010515011558393.png" width="420"></a></p><p>&nbsp;</p><p>&nbsp;</p><p>また、今回同様、「Colab」と検索して開いた場合でも、こんな風に最近編集したコードが表示されますので、とても便利です。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/98/72/p/o0810039415011558449.png"><img alt="" contenteditable="inherit" height="204" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/98/72/p/o0810039415011558449.png" width="420"></a></p><p>&nbsp;</p><p>&nbsp;</p><p>では、Pythonでデータベースを作ります。これが今回の完成形ですが、ステップバイステップで進めていきます。</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/f6/f2/p/o0539023615011570426.png"><img alt="" height="184" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/f6/f2/p/o0539023615011570426.png" width="420"></a></p><p>&nbsp;</p><p>まず１行目、</p><p>&nbsp;</p><p><span style="color:#ff7fbe;">import</span> pandas <span style="color:#ff7fbe;">as</span> pd</p><p>&nbsp;</p><p>と打ち込みます。コピペしてくださって結構ですが、体で覚えたい方は、手打ちしてみてください。Alt＋Enterで、コードが実装されます。まだ、何も出てこないです。（Ctr+Enterで実装だけされますが、これだと次のコード欄が出てこないので、Atl+Enterがおすすめです）</p><p>&nbsp;</p><p>*次の行を追加したい場合は、左上の　+Codeを押してください。</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/9d/1a/p/o0142006615011564339.png"><img alt="" height="66" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/9d/1a/p/o0142006615011564339.png" width="142"></a></p><p>&nbsp;</p><p>次に、</p><p>&nbsp;</p><p><span style="font-size:0.83em;">col=[<span style="color:#ff7f00;">"番号","店舗", "客層", "性別", "カテゴリー", "商品数", "売り上げ"</span>]</span></p><p>&nbsp;</p><p>を打ち込みます。データベースの列名の両サイドを””で囲います。Shift＋2で出てくるやつです。打ち終えたら、Alt＋Enter。</p><p>&nbsp;</p><p>&nbsp;</p><p>最後に、</p><p>&nbsp;</p><p>df=pd.DataFrame(columns=col)</p><p>&nbsp;</p><p>を打ち込んで、Alt＋Enter。</p><p>&nbsp;</p><p>これでデータベース完成です！</p><p>&nbsp;</p><p>&nbsp;</p><p>一番大事なのが作ったデータベースをどう見るか。</p><p>それは、次の行に</p><p>&nbsp;</p><p>df</p><p>&nbsp;</p><p>とだけ打ち込んで、Alt＋Enterしてみてください。これが出てくれば、成功です！</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/52/d2/p/o0392002815011567109.png"><img alt="" height="28" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/52/d2/p/o0392002815011567109.png" width="392"></a></p><p>&nbsp;</p><p><a href="https://ameblo.jp/snafkin547/entry-12701966720.html" rel="noopener noreferrer" target="_blank">前回Excelで作ったもの</a>と全く同じデータベースができましたね！</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/1b/75/j/o0800061715011568769.jpg"><img alt="" height="324" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/1b/75/j/o0800061715011568769.jpg" width="420"></a></p><p>&nbsp;</p><p>&nbsp;</p><p>次回は、作ったデータベースにデータを入力し、Data-Visualizationを実装したいと思います。こういうやつです：</p><p><a href="https://stat.ameba.jp/user_images/20211005/23/snafkin547/79/24/j/o1600096015011569544.jpg"><img alt="" height="252" src="https://stat.ameba.jp/user_images/20211005/23/snafkin547/79/24/j/o1600096015011569544.jpg" width="420"></a></p><p><span style="font-size:0.7em;">（参照：The Top 10 Types of Data Visualization Made Simple）</span></p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/snafkin547/entry-12702062428.html</link>
<pubDate>Tue, 05 Oct 2021 23:41:46 +0900</pubDate>
</item>
<item>
<title>Excel編１〜データベースデザイン</title>
<description>
<![CDATA[ <p>みなさんごきげんよう。Snafkinです。</p><p>&nbsp;</p><p>今日のお題はデータベースデザインです。宣言通り5分で終わる内容です。私はこの記事を30分に書き終えることを目標にしています。</p><p><a href="https://stat.ameba.jp/user_images/20211004/14/snafkin547/02/28/p/o0572053415010817215.png"><img alt="" contenteditable="inherit" height="205" src="https://stat.ameba.jp/user_images/20211004/14/snafkin547/02/28/p/o0572053415010817215.png" width="220"></a></p><p>&nbsp;</p><p>データベースデザインと聞くと、大袈裟に聞こえるかも知れませんが、これも簡単です。要はExcelを綺麗に書くのことです。より正確にいえば、繰り返し使い続けられる形、が理想ですが、最初から完璧を求めるとこれまた別のメソッドが必要になるので、やりながら綺麗にしていきましょう。経験に勝るものはありません。</p><p>&nbsp;</p><p>でははじめます。</p><p>まず、Excelを開いてください。<a href="https://stat.ameba.jp/user_images/20211005/13/snafkin547/c2/d5/p/o1798118815011281263.png"><img alt="" height="278" src="https://stat.ameba.jp/user_images/20211005/13/snafkin547/c2/d5/p/o1798118815011281263.png" width="420"></a></p><p>&nbsp;</p><p>イメージしやすい量販店の売り上げ情報のデータベースを作ります。１行目の左から順に「番号」　「店舗」&nbsp;「客層」&nbsp; 「性別」&nbsp; &nbsp; 「カテゴリー」&nbsp; &nbsp; 「商品数」&nbsp; &nbsp; 「売り上げ」を入力してください。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/13/snafkin547/d3/00/p/o1172090415011288273.png"><img alt="" height="324" src="https://stat.ameba.jp/user_images/20211005/13/snafkin547/d3/00/p/o1172090415011288273.png" width="420"></a></p><p>&nbsp;</p><p>お疲れ様です。データベースデザインの一番苦労する部分が終わりました。明日からは、伝票を見ながら、ここに新しい売り上げデータを打ち込んでいくだけでいいからです。試しにいくつかデータを入力してみてください。</p><p>&nbsp;</p><p>私はこんな風にしてみました。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/13/snafkin547/a6/1b/p/o1236084415011288876.png"><img alt="" contenteditable="inherit" height="287" src="https://stat.ameba.jp/user_images/20211005/13/snafkin547/a6/1b/p/o1236084415011288876.png" width="420"></a></p><p>&nbsp;</p><p>データベースはこれが基本形です。巷で聞く、RやPythonで作り・使うデータベースもこの型を基本としています。</p><p>&nbsp;</p><p>残念なことに、時々オフィスでは、こんな書き方をしてしまう人がいますね。</p><p>&nbsp;</p><p><a href="https://stat.ameba.jp/user_images/20211005/13/snafkin547/10/8f/p/o1856052415011290768.png"><img alt="" height="119" src="https://stat.ameba.jp/user_images/20211005/13/snafkin547/10/8f/p/o1856052415011290768.png" width="420"></a></p><p>&nbsp;</p><p>１画面で全部見えるよう、同じ種類の列名（題名みたいなもの）をもう１セット横に作ってしまって。１画面で見えやすい、という意味ではこの形の方がいいことは賛成しますが、これではデータベースのデザインが定まらず、本来のデータベースの力を発揮できません。</p><p>&nbsp;</p><p>なぜ、データベースをこの形に１行１行書くのか、理屈は色々ありますが、それがわかったところでなんの役にも立たないので、ここでは割愛します。簡単にいえば、要は縦に書いてください、の一言です。</p><p>&nbsp;</p><p>次回は、これをPythonで作ってみましょう。</p><p>&nbsp;</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/snafkin547/entry-12701966720.html</link>
<pubDate>Tue, 05 Oct 2021 13:43:57 +0900</pubDate>
</item>
<item>
<title>Engineer your Office / データサイエンスへの道しるべ</title>
<description>
<![CDATA[ <p name="n9AKf">みなさんごきげんよう。Snafkinです。今日からオフィスでできるデータサイエンスについて書いていきます。</p><p name="n9AKf"><a href="https://stat.ameba.jp/user_images/20211004/14/snafkin547/02/28/p/o0572053415010817215.png"><img alt="" contenteditable="inherit" height="205" src="https://stat.ameba.jp/user_images/20211004/14/snafkin547/02/28/p/o0572053415010817215.png" width="220"></a></p><p name="vpS2D">「オフィスで働く誰もがデータサイエンティストになれる」ことを願って書きますので、ここでお伝えするスキルは職場でどんどん実践してください。小さなプロジェクトから始めて、大きなプロジェクトに繋げるシリーズにしますが、1記事5分で読めるボリュームにしますので、忙しい人もコツコツ続けてください。言うまでもなく、技術的なスキルは継続的にやることが近道です。</p><p name="vpS2D">&nbsp;</p><p name="7IUXG">初回なので、この記事を始める動機について少しお話しします。私は最近まで10年間一般企業に勤めていました。東京に5年間、海外に5年間。リスク管理を4年、営業を6年です。</p><p name="7IUXG">&nbsp;</p><p name="wdOVS">この10年の間にAI、IoT、DXという分かるようで分からない曖昧な言葉が飛び交うようになりました。業種を問わず、各企業がAI、次世代ビジネス、DXへの興味関心が高まっていることを皆さん肌で感じていることかと思います。でも正直自分の仕事には関係ない、今まで通り、と思う方も多いのかなと思います。</p><p name="wdOVS">&nbsp;</p><p name="Zn3sV">データサイエンス、エンジニアリングなんて言葉は私の履歴書には一切出てきませんが、この10年間ずっとプログラミングをツールとして使ってきました。子供の頃からプログラミング言語に触れていたのはアドバンテージですが、今時では、殆どがネット検索で出てきたサンプルコードをコピペするだけで動きますので、安心してください。</p><p name="GUD10">では何を学ぶのかといえば、フレームワークと発想を具現化するメソッドです。</p><p name="GUD10">&nbsp;</p><p name="J3aRp"><b>フレームワーク：</b>朝起きで、準備し、通勤するまで、大体毎日同じルーティンをこなしますよね？そしてそのルーティンはだんだん効率良くなります。それは時と共にノウハウが無意識で培われてきたからですね。データサイエンス、システムエンジニアリングも同じです。簡単なコツがあります。</p><p name="J3aRp">&nbsp;</p><p name="BKHqj"><b>発想の具現化：</b>新しいアプリをDLして新規登録する状況を想像してみてください。大体どのアプリや会員登録でも同じことを聞かれますよね？では今度は、会員登録情報を設計してください、と聞かれたらどうでしょうか？大方、同じ項目を思いつくことかと思います。この記事で言う発想の具現化は応用力です。具体例を以ってプロジェクトを進めていくので、ここでやった設計を、自分の職場の似たようなタスクに落とし込んでみよう、と思っていただければ幸いです。これも広義でのコピペですので、簡単です。</p><p name="BKHqj">&nbsp;</p><p name="jMY3X">さて、本題の同期です。それは、データサイエンスや機械学習は本来、「簡単」で「身近」にできるものなのに、崇高なものとして扱われていて、もったいないと思うからです。米国をはじめ海外では、Data Scientistという職種がIT企業だけでなく、伝統的な企業を含む様々な企業で募集されています。Harvard Business Reviewでは、「<a href="https://hbr.org/2012/10/data-scientist-the-sexiest-job-of-the-21st-century" rel="noopener noreferrer nofollow" target="_blank">Data Scientist: The Sexiest Job of the 21st Century</a>」と呼ばれています。Data Scientistは本来、高度な統計技術を使って解を導き出します。一見魔術師化のように聞こえるかもしれませんが、彼らが高度な技術を使うためには、整理されたデータが必要で、データが生まれた「ビジネスを理解する必要」があります。</p><p name="jMY3X">&nbsp;</p><p name="bXJyv">ここで少し、彼らはどうやってビジネスを理解するのか考えてください。ビジネスの現場にいらっしゃる皆さんならすぐわかると思いますが、現場にいること、現場からの声に勝る情報はありません。本で読んだ知識と統計で作られた答えをお客さんのところに持って行ったらどうなるか、想像するまでもないでしょう。結局彼らも現場にいる皆さんにお伺いしながら、答えを出していかなければいけません。</p><p name="bXJyv">&nbsp;</p><p name="LZvZ2">つまり、皆さんが他の人に一から説明するよりも、皆さんがデータサイエンスの技術を習得した方が、効率も効果も高いと私は考えています。また、資料やデータが整理され、何よりプログラムを組むことで多くの作業が自動化されるため従来の仕事も楽になりますので、いいことづくめです。これこそ正に、私がリスク管理や営業の一見関係ない畑で、プログラミング言語を自ら使い続けてきた理由です。</p><p name="LZvZ2">&nbsp;</p><p name="KyJYf">Learning Curveをなだらかにするために、まず最初は皆さんが普段使いするExcelから始めます。Excelでプロジェクトの目的を明確化した後、同じ内容をPythonで実装します。順序は逆になりますが、これら２ステップの目的は、そもそもExcelで大体のことはできることをお伝えしたいのです。そして最後に、Pythonが持つ機能を使って機械学習を実装します。まずはこの１サイクルをやり通すことで、このブログの意義を体感してもらいます。追加で補足が必要な部分は後から埋めていきます。</p><p name="KyJYf">&nbsp;</p><p name="OHlNh">長くなりましたが、結論、誰でもデータサイエンティストになれます。誰もがデータサイエンスの力を享受すべきです。あなたのデスクで、今日からInnovationを起こしていきましょう。</p>
]]>
</description>
<link>https://ameblo.jp/snafkin547/entry-12701793245.html</link>
<pubDate>Mon, 04 Oct 2021 14:18:48 +0900</pubDate>
</item>
</channel>
</rss>
