C#, Python, Web開発

プログラミングやデータ分析のことなどを書いています。

Python

Pandas CSV読込時にエンコーディングを指定

Python の Pandas で、CSVの読み込み時にエンコーディングを指定する方法を書いていきます。 CSV 今回は、以下のCSVを使用します。 日付,基準価額,分配金 2026-03-05,12923,250 2026-03-06,13015,0 エンコーディングは Shift_JIS(≒ CP932, Windows-31J)で…

Pandas CSV読込時に先頭行をスキップ(skiprows)

Python の Pandas で、CSVの読み込み時に先頭行をスキップする方法を書いていきます。 CSV 今回は、以下のCSVを使用します。 Sample Fund Daily Data Date,Close,Dividends 2026-03-16,10000,0 2026-03-17,9990,20 2026-03-18,9998,0 先頭2行がスキップする…

DataFrame 日付の列でソートする(昇順・降順)

Python の DataFrame で、Datetime の列を基準にソートする方法を書いていきます。 列がインデックスの場合と、そうでない場合のコードを記載しています。 インデックスの場合 sort_index を使うと、ソートすることができます。 import pandas as pd def mai…

yfinance 原油関連のティッカーと概要

アメリカのイラン攻撃で、原油相場が大きく動いています。 今回は、yfinanceにおける、原油のティッカーを調べてみました。 BZ=F ブレント原油先物(Brent Crude Oil Futures) 北海(イギリスやノルウェー沖)で採掘される原油 欧州やアフリカ、中東などの…

DataFrame 列名を全て変更する

Python の DataFrame で、列名を全て変更する方法を書いていきます。 コード例 インデックスと他の列名を、それぞれ別に変更していきます。 import pandas as pd def main(): # DataFrameを生成 df = pd.DataFrame( index=pd.to_datetime(["2025-12-31", "20…

DataFrame CSV出力時に日付の形式を指定

DataFrame を CSV に出力する際に、日付の形式を指定する方法を書いていきます。 コード例 to_csv の date_format で、日付の形式を指定することができます。 import pandas as pd def main(): # DataFrameを生成(index名はDate) df = pd.DataFrame( index…

DataFrame 欠損値の0埋めをする(列の0埋め)

Python の DataFrame で、列の欠損値を0で埋める方法を書いていきます。 CSV 今回は、以下のCSVを読み込んで0埋めをしていきます。 Date,Close,Dividends 2026-03-16,10000, 2026-03-17,9990,20 2026-03-18,9998, Dividendsの1行目と3行目が、空で欠損値です…

DataFrame 列を新しく追加する方法

Python の DataFrame で、列を新しく追加する方法を書いていきます。 コード例 既存のDFがある場合は、df["列名"] = 値 で追加できます。 import pandas as pd def main(): # DataFrameを生成 df = pd.DataFrame( data={"Close": [100, 102]} ) # 列を追加(…

DataFrame 列をインデックスに設定する方法

Python の DataFrame で、列をインデックスに設定する方法を書いていきます。 コード例 set_index("列名") を使うと、インデックスに設定することができます。 import pandas as pd def main(): # DataFrameを生成 df = pd.DataFrame( data={"Id": [1, 2], "…

Python pipを更新する方法(コマンドライン)

Python の pip をアップグレードする方法を書いていきます。 コマンド 以下のコマンドで更新することができます。 python -m pip install --upgrade pip

Python pandasをインストールする方法

Python の pandas をインストールする方法を書いていきます。 pipを使う場合 以下のコマンドでインストールできます。 pip install -U pandas

Python ニッセイAMの投資信託CSVを整形

Pythonを使って、投資信託の日次CSVをフォーマットしていきます。 今回は、ニッセイアセットマネジメントの投資信託を対象としています。 対象商品 分配金が出ている ニッセイ世界高配当株ファンド(毎月決算型) を選びました。 ニッセイNASDAQ100、ニッセ…

Python pytestをインストール(モック・カバレッジも)

pytest のインストール方法を書いていきます。 インストール 以下のコマンドでインストールすることができます。 pip install -U pytest モック・カバレッジ モックを使用して、カバレッジを取得したい場合は、以下のコマンドでインストールすると良さそうで…

Python 野村AMの投資信託CSVを整形

Pythonを使って、投資信託の日次CSVをフォーマットしていきます。 今回は、野村アセットマネジメントの投資信託を対象としています。 対象商品 分配金が出ている 野村世界業種別投資シリーズ(世界半導体株投資) を選びました。 ※ 全ての商品のCSVは確認でき…

Python 大和AMの投資信託CSVを整形

Pythonを使って、投資信託の日次CSVをフォーマットしていきます。 今回は、大和アセットマネジメントの投資信託を対象としています。 対象商品 分配金が出ている ダイワ日本好配当株ファンド を選びました。 iFreeNEXT FANG+、USテック20 などのCSVは同じ形…

Python 三菱UFJの投資信託CSVを整形

Pythonを使って、投資信託の日次CSVをフォーマットしていきます。 今回は、三菱UFJアセットマネジメントの投資信託を対象としています。 対象商品 分配金が出ている 日経平均高配当利回り株ファンド を選びました。 eMAXIS Slim オルカン、eMAXIS Slim S&P50…

pytest 例外やエラーの発生を確認する方法

pytestを使って、例外やエラーの発生を確認する方法を書いていきます。 コード例 with pytest.raises を使って確認することができます。 import pytest import tutil as tutil def test_raise_error(): # ValueErrorが発生することを確認 with pytest.raises…

Python yfinanceをインストールする方法

yfinanceをインストールする方法を書いていきます。 インストール方法 以下のコマンドでインストールすることができます。 pip install -U yfinance 他のライブラリについて グラフを描画するときは、matplotlib をインストールしておくと良いと思います。 p…

yfinance 日本のETFの注意点(欠損・分割不整合)

yfinanceで日本のETFのデータを取得したところ、欠落している日や、受益権分割が反映されていないものがありました。 これから、その詳細について記載していきます。 日次データの欠損 1321.T(NEXT FUNDS Nikkei 225)で「2025年10月24日」のデータが存在し…

yfinance タイムゾーン情報とサマータイムについて

yfinanceのデータをダウンロードして、日付と日付の間の日数を求めると、誤差が出ることがありました。 これから、その詳細を記載していきます。 事象・原因 yfinanceでダウンロードしたデータの日時は、タイムゾーン情報が付与されていて、通常時とサマータ…

PyCharm ターミナルでcmd.exeを使う方法(Windows)

PyCharmのターミナルで、Windowsのコマンドプロンプト(cmd.exe)を使う方法を書いていきます。 設定方法 PyCharmの設定から「ツール > ターミナル」を開いて、シェルパスで「cmd.exe」を選択します。 この設定を保存すると、コマンドプロンプトが起動される…

Python yfinance ティッカーの一覧(指数, ETF等)

Python の yfinance で指定できるティッカーをまとめてみました。Yahoo Finance でも参照できます。 ※ 通貨は基本的にUSドルで、為替だけ日本円です。 株価指数 Ticker 概要 ^DJI ダウ平均(ダウ30) ^SPX S&P500 ^NDX NASDAQ100 ^SOX SOX ^NYFANG FANG+ ※ …

PyCharm 最新版のPowerShellを起動する方法

PyCharmのターミナルで、最新版のPowerShell(pwsh)を起動する方法を書いていきます。 起動する方法 PyCharmの設定から「ツール > ターミナル」を開いて、シェルパスで「pwsh.exe」を選択します。 この設定を保存すると、最新版のPowerShellが起動されるよ…

yfinance エラー対応方法「Too Many Requests. Rate limited.」

yfinanceを使っていたら、エラー「YFRateLimitError: Too Many Requests. Rate limited.」が出力されました。 この記事では、エラーの対応方法と詳細を記載していきます。 対応方法 yfinanceを最新版にアップデートすると、エラーが出力されなくなりました。…

Python yfinance 日次の収益率を計算する方法(株式, インデックス)

Python の yfinance を使って、日次の収益率を計算する方法を書いていきます。 注意事項 配当は考慮していません。 終値で収益率を計算しています。 浮動小数点演算の誤差があります。 コード例 以下のコードは、S&P500(^SPX)の収益率を計算して、CSVに出…

Python 複数の戻り値を返却する方法(タプルを使用)

Pythonで、複数の戻り値(タプル)を返却する方法を書いていきます。 方法 タプルを使うと、複数の値を返却することができます。 def get_xy() -> tuple[int, int]: return 1, 2 戻り値を受け取る方法 変数をカンマ区切りで定義して受け取ることができます。…

PyCharm 開発環境の復元(.venv, requirements.txt)

PyCharm でプロジェクトを開いて、開発環境を復元する方法を書いていきます。 バージョン管理システムからソースを取得して、開発を始める前に行う作業のイメージです。 作業の流れ 大まかな手順は以下の通りです。 仮想環境の作成(.venv) パッケージのイ…

PyCharm パッケージを再インストールする方法(requirements.txt)

PyCharm で、パッケージを再インストールする方法を記載していきます。 前提 今回の記事では、パッケージ管理用のファイル「requirements.txt」を使います。パッケージをインストールしたら、定期的に以下のコマンドで出力したほうが良さそうです。 pip free…

PyCharm ローカルインタープリターを追加する方法

PyCharmで、Pythonインタプリタ―(ローカルインタープリター)を追加する方法を書いていきます。 前提 .venv が存在しないプロジェクトを対象としています。 追加用のダイアログを開く PyCharmの設定を開いて、左袖の「プロジェクト > Python インタープリタ…

PyCharm ターミナルのPYTHONPATHを設定する方法

PyCharmで、ターミナルのPYTHONPATHを設定する方法を書いていきます。 環境変数の編集を開く PyCharmの設定を開いて、左袖の「ツール > ターミナル」を選択します。 それから、プロジェクト設定の「環境変数の編集アイコン」をクリックします。上の画像だと…