こはた

ノンプロ研にて、Python、GAS(Google Apps Script)、技術ライ…

こはた

ノンプロ研にて、Python、GAS(Google Apps Script)、技術ライティング勉強中です。 東北地方の片隅で、事務アシスタントとして、リモートワークしています。

マガジン

  • Python

  • ノンプロ研 スプレッドシート関数講座 学習メモ

    ノンプロ研で開催された、ノンプロ研 初心者IT基礎講座 スプレッドシート関数コース第3期の学習メモを、講座毎にまとめています。

  • ノンプロ研 Python中級プログラミング講座 学習メモ

    ノンプロ研で開催された、ノンプロ研 中級プログラミング講座【Pythonコース】第1期の学習メモを、講座毎にまとめています。

  • Google Apps Script

  • Pandas

    Python Pandasライブラリを使った実装をまとめています。

最近の記事

[Python] PyMuPDFライブラリを使用して、PDFファイルをページごとに画像ファイルに変換する

はじめに以前、Pythonで、PDFファイルをページごとに画像ファイルに変換する処理についてまとめました。 この際、使用しているライブラリは、pdf2imageでした。 pdf2imageライブラリは、内部でpopplerというライブラリを使用するため、事前にパソコンにpopplerをインストールしておく必要がありました。 先日、パソコンを置き換えた際に、popplerのインストールを忘れてしまい、このツールが動作しなくなってしまいました。 このようなうっかりをなくすため

    • 2023年の振り返りと2024年の目標

      今回は、今年2023年の学習の振り返りと、来年2024年の目標を書いていきます。 この記事は、私が所属しているコミュニティ、ノンプログラマーのためのスキルアップ研究会(通称:ノンプロ研)の『ノンプロ研 Advent Calendar 2023』 20日目の記事です。 2023年の振り返り今年の目標 学習の目標として、下記3つを上げていました。 アウトプット Python初級講座卒業 もっと!Python!! 目標達成度 達成度は、それぞれ下記です。 アウトプ

      • ノンプロ研 初心者IT基礎講座スプレッドシート関数コース 第3期 第2回「数式を使った集計」学習メモ

        はじめにノンプロ研で開催されていた、「初心者IT基礎講座スプレッドシート関数コース 」に参加しています。今回は、第2回「数式を使った集計」の講座の内容、学習したことについてまとめていきます。 1.SUMIFSSUMIFS関数は、指定した条件に合うデータを合計する関数です。 第1引数に、合計対象範囲を、そのあとの引数には、条件範囲と条件を対にして設定していきます。 SUMIFS関数を使った例 単一条件 複数条件 単一条件、複数条件のどちらも、集計テーブルの見出し(こ

        • ノンプロ研 初心者IT基礎講座スプレッドシート関数コース 第3期 第1回「数式の基本」学習メモ

          はじめにノンプロ研で開催されている、「初心者IT基礎講座スプレッドシート関数コース 」に参加しています。 講座の内容、学習したことなどを、講座の回毎にまとめていきたいと思います。 講座参加の理由 今回参加した理由は、下記の2つです。 Googleスプレッドシートは、実際に使用しつつ、やりたいことをネットで検索しながら、なんとなく使っていたが、しっかり関数について学習しておきたい 業務でGASでツール開発しているけど、今後GAS開発だけではなく、Googleスプレッドシ

        [Python] PyMuPDFライブラリを使用して、PDFファイルをページごとに画像ファイルに変換する

        • 2023年の振り返りと2024年の目標

        • ノンプロ研 初心者IT基礎講座スプレッドシート関数コース 第3期 第2回「数式を使った集計」学習メモ

        • ノンプロ研 初心者IT基礎講座スプレッドシート関数コース 第3期 第1回「数式の基本」学習メモ

        マガジン

        • Python
          32本
        • ノンプロ研 スプレッドシート関数講座 学習メモ
          2本
        • ノンプロ研 Python中級プログラミング講座 学習メモ
          5本
        • Google Apps Script
          13本
        • Pandas
          9本
        • kintoneちょいカスタマイズ
          2本

        記事

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 追加講義 「オブジェクトとクラスその2」学習メモ

          はじめにノンプロ研で開催されていた、「中級プログラミング講座【Pythonコース】」第1期は、全4回の講座でした。 次回開催に向け、カリキュラム見直しにより1回分講座が増えるとのこと。講座順としては、3回目に追加されます。 今回、特別に第1期受講者の皆さん向けに、追加講義が開催されました。アジェンダは、「オブジェクトとクラスその2」。 今回は、この追加講座の内容と、学習したことをまとめていきます。 1. クラス変数とクラスメソッドはじめに、第2回の内容、クラス、インス

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 追加講義 「オブジェクトとクラスその2」学習メモ

          [Python] Enumクラスを拡張して使用する

          はじめに以前、Pythonで列挙型を使う場合について、下記の記事でまとめました。 今回は、Pythonで作成したEnumクラスに対して要素を追加したEnumクラスを拡張して作成するために、調べたことと、対応方法について、まとめていきます。 動作環境windows11 Jupyter Notebook 6.5.2(Python 3.10.9) やりたいことVegetablesというEnumクラスを定義しました。 from enum import Enumclass

          [Python] Enumクラスを拡張して使用する

          [Python] SFTPを利用して指定ディレクトリの最新ファイルをダウンロードする

          はじめに以前、PythonでFTPを利用して、指定ディレクトリの最新ファイルをダウンロードする処理についてまとめました。 今回は、Pythonで、SFTPを利用して、指定ディレクトリの最新ファイルをダウンロードする処理を実装していきます。 SFTPとはFTPとSFTPの違いについて、下記の説明が非常にわかりやすかったです。 https://wa3.i-3-i.info/diff679ftp.html 使用するライブラリParamiko SSHを操作するためのライブラ

          [Python] SFTPを利用して指定ディレクトリの最新ファイルをダウンロードする

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第4回 「ファイル操作とAPI」学習メモ

          はじめにノンプロ研で開催されている、「中級プログラミング講座【Pythonコース】」第1期 第4回の講座の内容と、学習したことなどを、講座の回毎にまとめていきます。 第4回のアジェンダは、「ファイル操作とAPI」です。 1.pathlibモジュールpathlibモジュール pathlibモジュールは、ファイル・フォルダ(ディレクトリ)を操作する組み込みモジュールです。 pathlibモジュールは、Python3.4から追加になりました。 pathlibモジュールのクラス

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第4回 「ファイル操作とAPI」学習メモ

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第3回 「モジュール」学習メモ

          はじめにノンプロ研で開催されている、「中級プログラミング講座【Pythonコース】」第1期 第3回の講座の内容と、学習したことなどを、講座の回毎にまとめていきます。 第3回のアジェンダは、「モジュール」です。 1.モジュールPythonの世界 Pythonには、標準機能、標準ライブラリだけではなく、同梱ライブラリ、そしてサードパーティー製のライブラリをimportすることで、Pythonの世界がぐんぐん広がります。 関数、オブジェクトを利用するには? 標準ライブラリや

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第3回 「モジュール」学習メモ

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第2回 「オブジェクトとクラス」学習メモ

          はじめにノンプロ研で開催されている、「中級プログラミング講座【Pythonコース】」第1期 第2回の講座の内容と、学習したことをまとめていきます。 第2回のアジェンダは、「オブジェクトとクラス」です。 1.オブジェクトオブジェクト Pythonでは、すべてのデータを「オブジェクト」と言い、オブジェクトは、識別値、型、値を持っています。 オブジェクトを調べる関数としては、下記2つあります。 id(オブジェクト)…識別値を調べる type(オブジェクト)…型を調べる

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第2回 「オブジェクトとクラス」学習メモ

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第1回 「関数と式」学習メモ

          はじめに参加しているノンプロ研で初開催となる、「中級プログラミング講座【Pythonコース】」で、ティーチングアシスタント(TA)を担当させていただくこととなりました。 「中級プログラミング講座【Pythonコース】」ってどんな講座?については、下記記事ご参照ください。 講座の内容、学習したことなどを、講座の回毎にまとめていき(たいと思い)ます。 第1回のアジェンダは、「関数と式」です。 オープニング講座のゴール この講座を受講することによって得られることは、「Py

          ノンプロ研 中級プログラミング講座【Pythonコース】第1期 第1回 「関数と式」学習メモ

          [Python] Googleスプレッドシートのシートタブ色、セルの背景色を設定する

          はじめにPythonスクリプトを使用して、Googleスプレッドシートのシートタブの色、セルの背景色を設定する方法について説明します。 動作環境windows11 Jupyter Notebook 6.4.5 Python 3.9.7 手順1.事前準備 Google Cloud Platformの設定と、使用するGoogleスプレッドシートの共有設定が必要です。設定方法を下記をご参照ください。 2.GoogleスプレッドシートのファイルID、シートIDを取得 フ

          [Python] Googleスプレッドシートのシートタブ色、セルの背景色を設定する

          [Python] Googleスプレッドシートのデータをpandas DataFrameで読み込み、書き込みを行う

          はじめにPythonスクリプトを使用して、GoogleスプレッドシートのデータをPandasのDataFrameに読み込み、またDataFrameのデータをシートに書き込む方法について説明します。 使用するサンプルデータは、mockarooを使用して作成したダミーデータを、Googleスプレッドシートの「シート1」に展開したものを使用します。 動作環境windows11 Jupyter Notebook 6.4.5 Python 3.9.7 手順1.事前準備 Go

          [Python] Googleスプレッドシートのデータをpandas DataFrameで読み込み、書き込みを行う

          [Python] GoogleドライブのフォルダにGoogleスプレッドシートを新規作成する2つの実装方法

          はじめにPythonを使用して、Googleドライブの特定のフォルダに新しいGoogleスプレッドシートを作成する方法をまとめます。 Googleスプレッドシートを新規作成する方法として、以下の2つの方法を実装していきます。 gspreadライブラリを使用する方法 PyDriveライブラリを使用する方法 動作環境・windows11 ・Jupyter Notebook 6.4.11(Python 3.9.12) ・Python 3.10.2 手順1. 事前準備 事前

          [Python] GoogleドライブのフォルダにGoogleスプレッドシートを新規作成する2つの実装方法

          [Python] 辞書型のバリューに関数を設定し、キーに応じて呼び出す関数を分ける

          はじめに今回は、Pythonの辞書型を使用して、キーの値に応じて関数を呼び出す方法を実装する方法について説明します。 例えば、特定のフォルダ内にあるファイルの種類に応じて、呼び出す関数を分けたい場合があるとします。 フォルダ内には、次のようなファイルが保存されています。 このように、ファイルの種類に応じて関数を分けることで、処理を実装していきます。 辞書型とデータ型キーとバリュー(値)をセットで管理するデータ型です。 キーに設定できるデータ型は、変更することができない

          [Python] 辞書型のバリューに関数を設定し、キーに応じて呼び出す関数を分ける

          2022年の振り返りと2023年の目標

          今回は、今年2022年の学習の振り返りと、来年2023年の目標を書いていきます。 2022年の振り返り今年の目標 目標は、以下3つでした。 学習の質の向上 アウトプット Pythonicで、かつ再利用なコードを書けるようになる 去年の年末に、来年の目標を記載した記事は下記です。 目標達成度 達成度は、それぞれ下記です。 学習の質の向上…× アウトプット…△ Pythonicで、かつ再利用なコードを書けるようになる…△ 1つ目の「学習の質向上」は、学習時

          2022年の振り返りと2023年の目標