C#, Python, Web開発

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

2026-01-01から1年間の記事一覧

C# 日付の降順でオブジェクトをソート

C#

DateTime型のプロパティを使って、オブジェクトを降順にソートする方法を書いていきます。 ※ 最新の日付がリストの先頭、古いものが最後、といった順序です。 コード例 今回は、以下のレコードをリストに格納します。 public record Day( DateTime Date, dou…

C# record型の特徴(Immutable・不変)

C#

C# の record で、個人的に気になった特徴の1つを書いていきます。 Immutable(不変) インスタンスを生成すると、値が変えられないという特徴があります。 例えば、以下のレコードがあります。 public record Score( int Base, int Bonus, int Total ); 以…

C# 日付の昇順でオブジェクトをソート

C#

DateTime 型のプロパティを使って、オブジェクトを昇順にソートする方法を書いていきます。 ※ 最も古い日付がリストの先頭、最新が最後、といった順序です。 コード例 今回は、以下のレコードをリストに格納します。 public record Day( DateTime Date, doub…

C# iniファイルの読み込み(セクションが可変)

C#

C# で、iniファイルの設定を辞書とオブジェクトに展開する方法を書いていきます。 今回は、iniファイルのセクション数が可変の前提です。 使用パッケージ 事前にNuGetで以下のパッケージをインストールしています。 Microsoft.Extensions.Configuration.Ini …

GitHub Desktop 変更前と変更後を分けて表示

GitHub Desktop で、変更前と変更後のファイルを分けて表示する方法を書いていきます。 設定方法 ファイルの差分が表示されている状態で、設定アイコン(歯車のアイコン)をクリックします。 オプションが表示されるので、Diff Display の Split をクリック…

C# iniファイルの読み込み(複数セクション)

C#

C# で、iniファイルの設定をオブジェクトに展開する方法を書いていきます。 今回の記事は、iniファイルに1つ以上のセクションがあることを前提としています。 使用パッケージ 事前にNuGetで以下のパッケージをインストールしています。 Microsoft.Extensions…

C# iniファイルの読み込み(セクションを指定)

C#

C# で、iniファイルのセクションを指定して、設定値をオブジェクトで取得する方法を書いていきます。 使用パッケージ 事前にNuGetで以下のパッケージをインストールしています。 Microsoft.Extensions.Configuration.Ini Microsoft.Extensions.Configuration…

VSCode Shift_JISでファイルを開きなおす

VSCode で、ファイルを SJIS で開きなおす方法を書いていきます。 日本語の表示が文字化けしている場合は、この方法で問題が解消する可能性があります。 1. 画面下の文字コードをクリック ステータスバーのエンコーディングをクリックします。 UTF-8 と表示…

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

C# 文字列をDateTimeに変換(年月日)

C#

C#で文字列をDateTimeに変換する方法を書いていきます。 コード例 DateTime.ParseExact とフォーマット文字列(y,M,d)を使って変換することができます。 var dStr1 = "2023-6-2"; var date1 = DateTime.ParseExact( dStr1, "yyyy-M-d", // yyyy-MM-ddだとエ…

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…

投資信託 運用会社別の純資産総額(上位20社)

投資信託の純資産総額上位20社をまとめています。 2026年1月末時点のデータです。 1位~20位 順位 会社 純資産総額 1 野村 75,734,005 2 三菱UAM 47,756,180 3 大和 37,774,519 4 アモーヴァ 34,883,678 5 AM-One 17,034,816 6 三井住友DS 12,407…

VisualStudio2026 新しいソリューションファイル(slnx)

C#

Visual Studio 2026 から、新しいソリューションファイルが生成されるようになりました。 拡張子は .slnx で、内容もシンプルになっていました。今回はその詳細について書いていきます。 新しいソリューションファイル C#アプリの「SlnApp.slnx」だと、内容…

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

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

VBScript HTMLファイルを開く方法(VBS)

VBScript で HTML ファイルを開く方法を記載していきます。 コード例 page = "coveragereport\index.html" Set shell = CreateObject("WScript.Shell") shell.Run page, 1, False 既定のアプリがブラウザになっている場合、ブラウザが起動してHTMLが表示され…

VBScript 変数宣言と値の代入を1行で書く方法(VBS)

VBScript の「Option Explicit」を使う場合に、変数の宣言と値の代入(初期化)を一行で書く方法を記載します。 1行で書く方法 Dim で宣言して、コロン : の後で代入します。 Option Explicit Dim num: num = 0 Dim str: str = "文字列" Dim fso: Set fso =…

ウォルマートの上場先変更について

2025年12月に、ウォルマートの上場先が NYSE から NASDAQ へと変更されました。今回は、ウォルマートの変化や、採用しているテクノロジーについて記載していきます。 上場先の変更について 今回のウォルマートの変更は、「伝統的な小売業から、テクノロジー…

購入中の商品(投資対象)

購入中の金融商品を記載していきます。 前提 商品や比率は見直すことがあります。 投資信託 ニッセイSOX指数インデックスファンド ニッセイNASDAQ100インデックスファンド 暗号資産 BTC(ビットコイン) BNB(バイナンスコイン) SOL(ソル・ソラナ) 暗号資…

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

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

2016~2025年 世界の株価指数のリターン(MSCI)

世界の株価指数のリターンを算出しました。2016年から2025年の10年間を対象としています。 データ・注意事項 ドールベース、分配金再投資です。 yfinanceのデータを使用しています。 MSCIの指数に連動するETFが対象です。 米国はS&P500に連動するETFが対象で…