データ分析

Python

Python初学者向け:MultiIndexについて基本から解説します

groupbyで処理をした後、MultiIndexになって扱いに困ったことはありませんか?通常のデータフレームとは少し操作が違うため始めは戸惑ったのではないでしょうか?Multiindexは慣れてしまえばそんなに難しくありません。基本から解説していきます。
Python

Python初学者向け:クラス継承時のメソッドのオーバーライドを基本から解説

今回はクラスを継承して作った際に、機能追加や機能変更する方法を基本から解説します。そもそもスーパークラスを継承して作ったクラスが、スーパークラスと全く同じ機能であると意味がないですよね。そこで、一部の機能を追加・変更する方法が提供されています。それがオーバーライドという考え方です。
Python

Python初学者向け:クラスの継承について基本から解説します

継承は、他のクラスをベースとして(継承して)別のクラスを作る仕組みです。既存のクラスに機能追加したり、機能変更して新しいクラスを作ることができるので、一から作るよりも効率的な実装ができます。まずは用語の確認からはじめて継承の基本までを解説します。
Python

Python初学者向け:会員登録日からの経過年を計算してみよう

▶ Pythonでデータ分析をする際の学習方法を解説した記事はこちらです はじめに 今回は会員登録日からの経過年数を計算することを考えてみることにします。会員登録日と現在の日付を比較することで、経過年数の計算をすることができますね。time...
Python

Python初学者向け:クラスメソッドを基本から解説

今回はクラスメソッドを基本から解説します。まずはこれまで扱ってきたインスタンスメソッド、スタティックメソッドとの違いを整理するところから始めて、クラスメソッドの特徴、利用シーンを確認しましょう。その後、クラスメソッドの定義の仕方、呼び出し
Python

Python初学者向け:来場者や来場履歴を管理するクラスをつくってみよう

これまで学んできたクラスの作り方、インスタンス変数・クラス変数、インスタンスメソッド・スタティックメソッドの知識を使ったクラスを作ってみましょう。今回はどうぶつえんに来場するどうぶつたちの来場回数や何名できたかなどがわかる「来場管理」の仕組みを作ってみることにしましょう。
Python

Python初学者向け:スタティックメソッドを基本から解説

今回はスタティックメソッドについて基本から解説します。はじめにクラスの解説をしたときにメソッドには「インスタンスメソッド」「クラスメソッド」「スタティックメソッド」があることをお伝えしました。これらの違いを整理するところからはじめて「スタティックメソッド」に絞って基本から解説をします。
Python

Python初学者向け:インスタンス変数とクラス変数

今回はクラス内の変数について基本から解説をします。クラス内で定義する変数には、「インスタンス変数」と「クラス変数」があります。それぞれどのようなものか、どのように使い分けるか、クラス内でどのように定義するか、と順にみていきましょう。
Python

Python初学者向け:クラスについて基本から解説します

プログラムを始めたばかりのときに初めにつまずいたのがクラスでした。自分自身がつまづいた箇所なので、できるだけわかりやすく丁寧に解説していきます。まずは定義の仕方の整理をし記事を読み終えれば、とりあえずクラスを定義できるようになります。記事を追加していくので徐々に慣れていきましょう。
Python

Python初学者向け:__name__と__main__について基本から解説します

Pythonのプラグラムを読んでいると、「if __name__ == '__main__' :」という記述を目にしたことがあるのではないでしょうか?これ、初めて見るとなんのことだかさっぱりわからないですよね。今回は、この意味を基本から解説していきます。
Python

Python初学者向け:正規表現を基本から解説します

ーケンスをおさらいしたうえで、実際にコードで試して確認していくことにします。そのため、前回はメソッドとして「match」「search」「findall」を紹介しましたが、今回は「search」のみを用いて、メタ文字・特殊シーケンスの確認に専念することにしましょう。
Python

Python初学者向け:ラムダ関数について基本から解説

今回はラムダ関数を基本から解説します。ラムダ関数は無名関数とも呼ばれ、名前を付けるほどでもない小さな関数を簡単に作ることができます。簡易的に関数を定義できるので、非常に便利で簡単なのですが、初めはとまどうかもしれません。基本から丁寧に解説していきましょう。
Python

Python初学者向け:デコレータについて基本から解説

デコレータは、「ある関数に」「その関数自体は変更せずに」「機能を加える」ことができる仕組みです。元の関数の内部に手を加えずに機能を追加・変更できるという点が大きなメリットとなります。まずは高階関数の確認をおこなってから、順に説明をしていきます。
Python

Python初学者向け:クロージャについて基本から解説

今回はPython初学者向けにクロージャについて基本から解説していきます。クロージャは状態をキープした関数と表現されることがあります。「クロージャとはどういうものなのか」から始めて実際にコードを書きながら解説をしていきます。本記事を読むことでクロージャの概要を理解することができます。
Python

Python初学者向け:*argsと**kwargsを基本から解説

今回は「*args」と「**kwargs」について扱います。関数に渡す引数の数は必ずしもあらかじめ決まっているわけではありません。たとえばprint()関数は引数が1つでも、2つでも問題なく動きますね。不特定多数の引数を受け取ることができる仕組みを作るのが「*args」「**kwargs」です。
Python

Python初学者向け:関数の引数について基本から解説

今回は関数の引数について扱います。関数を呼び出すときに渡す値を「引数」といいます。関数に引数を渡すと関数内で変数として扱うことができます。この変数のことをparameter、実際に渡す値のことをargumentといいます。今回はこの辺の情報を基本から解説していきます。
Python

Python初学者向け:join()とsplit()メソッドを基本から解説

文字列のメソッドであるjoin()とsplit()を基本から解説します。join()は結合する、split()は分離する操作をします。join()メソッドでは連結するときに「間に挿入する文字列」を、split()メソッドでは分離するときに基準とする「区切り文字」を指定することができます。
Python

Python初学者向け:辞書型にkeyがあるかを判定して値を取得する

辞書型から値を取り出すには、dic[key]の形でkeyを指定するだけです。但し、この方法では辞書型にkeyが存在しなかったときにエラーとなってしまいます。エラーが起こらないように最初にkeyが存在するかどうかを確認して、存在する場合に値を取り出すメソッドget()を解説します。
Python

Python初学者向け:スライスによる要素の抽出を基本から解説

今回はシーケンス(リストや文字列、タプルなど)の一部を選択する方法を基本から解説します。シーケンスから一部を切り取って返す仕組みをスライスあるいはスライシングといいます。まずは基本を学んで、省略して表記をする場合をおさえておけばそんなに難しくありません。
Python

初学者向け:Pythonの統合開発環境PyCharmを使ってみよう

Pythonに特化した統合開発環境(IDE:Integrated Development Environment )であるPycharmの環境を構築していきましょう。まずはインストールからはじめて、仮想環境の構築、各種設定をすすめていきましょう。