2024-02-01から1ヶ月間の記事一覧

# 再実行のために必要なライブラリをインポートし、データを再度セットします。import pandas as pd # 変換前のデータフレームを作成します。df_example = pd.DataFrame({ 'aaa': [1, 2, 2], 'bbb': ['tom', 'hana', 'reiko'], 'qty': [10, 20, 30]}) # aaa…

# 仮想のddd, eee列を追加して、データフレームを更新します。df['ddd'] = [10, 20, 30, 40]df['eee'] = [100, 200, 300, 400] # aaa, bbb, cccの列をキーとして、dddとeeeのサマリーを作成します。grouped_sum = df.groupby(['aaa', 'bbb', 'ccc'])'ddd', '…

Excel

Excelファイルへのデータフレームの出力で、特定のフォーマットを既に持つExcelファイルをベースとして使用し、そのファイルをコピーして新しいデータを追加する場合、Pythonの`pandas`と`openpyxl`ライブラリを組み合わせて作業を行うことができます。 以下…

照合

これを実現するためには、`merge()`関数を使用してDataFrameを結合し、条件に一致する行の値を取得し、それをdf1の新しい列に追加します。以下がその方法です。 ```pythonimport pandas as pd # サンプルデータフレームを作成data1 = {'aaa': ['A', 'B', 'C'…

翌月を返す

from datetime import datetime def next_month(mm): # 与えられた月を1加算し、範囲を1~12に制限する next_mm = (mm + 1) % 13 if next_mm == 0: next_mm = 1 return next_mm # テストcurrent_month = datetime.now().monthnext_month_number = next_month…

ロギング

以下のようにPythonのloggingモジュールを使用して、実行したスクリプト名+処理日時.logというファイルにログを出力し、ログメッセージごとに処理日時を表示するフォーマットを設定できます。 ```pythonimport loggingimport datetime # ログファイルの名前…

Keyの曖昧検索

指定したプレフィックスで始まるキーの個数(`count`)分、1から`count`まで繰り返し処理を実行したい場合、以下のようにコードを記述できます。ここでは、一致したキーの個数を取得した後、その数だけ繰り返し何らかの処理を実行する例を示します。 ```pyth…

sample

def adjust_ratios(amounts): """ Adjusts the ratios of given amounts so that their total becomes 100%. Args: amounts (list of float): A list of amounts to be adjusted. Returns: list of float: Adjusted ratios rounded to two decimal places. R…

ディレクトリ構成におけるPythonのソースコード管理方法

Pythonでのシステム開発において、ソースコードをGitで管理する際のディレクトリ構成は、プロジェクトの規模や種類(ウェブアプリケーション、デスクトップアプリケーション、ライブラリ等)によって異なります。しかし、一般的なプロジェクトに適用可能な基…

入力値のフォーマットとエラー処理

Private Sub txtDateInput_LostFocus() Dim inputValue As String Dim formattedValue As String Dim yearValue As Integer Dim monthValue As Integer ' テキストボックスから入力値を取得 inputValue = Me.txtDateInput.Value ' 入力値が6文字であることを…

PythonでExcel操作

import json from utility.excel_processor import ExcelProcessor from utility.sqlite_table_manager import SQLiteTable try: # クラスのインスタンスを作成 excel_processor = ExcelProcessor() # JSONデータをファイルから読み込む with open('args.jso…

Pythonプログラムの例:CSVファイルをSQLiteデータベースにインサートする

以下は、指定されたCSVファイルの内容をSQLiteのSAMPLEDBテーブルにインサートするためのPythonプログラムの例です。このプログラムは、以下の手順を実行します: コマンドライン引数からCSVファイルのパスを取得します。 SQLiteデータベースに接続し、SAMPL…

AccessVBAからPythonを呼び出す

Shell関数ではなくWScript.ShellオブジェクトのRunメソッドを使用し、そのメソッドの第二引数にTrueを指定して同期的に実行する必要があります。これにより、Pythonスクリプトが終了するまでVBAコードの実行が待機状態になります。 以下のコードは、Pythonス…

Pythonでsqlite3を使用する

import sqlite3 import pandas as pd class SQLiteTable: def __init__(self, db_file): self.db_file = db_file self.conn = sqlite3.connect(db_file) self.cursor = self.conn.cursor() def create_table(self, table_name, columns): create_table_query…