import boto3 def query_items_by_sort_key_prefix(table_name, partition_key_name, partition_key_value, sort_key_name, prefix): """ DynamoDBでソートキーの前方一致検索を行う。 :param table_name: テーブル名 :param partition_key_name: パーティシ…

// src/UserProfile.jsimport React, { useEffect, useState } from 'react';import { Auth } from 'aws-amplify'; const UserProfile = () => { const [userAttributes, setUserAttributes] = useState(null); useEffect(() => { async function fetchUserD…

import React, { useEffect, useState } from 'react';import { Auth } from 'aws-amplify'; const fetchData = async () => { try { // Cognitoから現在のユーザー情報を取得し、トークンを取得 const session = await Auth.currentSession(); const idToke…

import React, { useState, useEffect } from 'react'; function App() { const [data, setData] = useState(); // データを保存するための状態 const [loading, setLoading] = useState(true); // ローディング状態の管理 const [error, setError] = useSta…

import React, { useEffect, useState } from 'react'; function App() { const [data, setData] = useState(null); useEffect*1 .catch(error => console.error('There was a problem with your fetch operation:', error)); }, []); // 空の依存配列を渡す…

import os def lambda_handler(event, context): # EFSにマウントされているパスへのパス efs_mount_path = '/mnt/efs' # Lambda関数設定で指定したマウントパスに合わせてください test_file_path = os.path.join(efs_mount_path, 'test_file.txt') # テス…

以下は、Cloud9環境でReactアプリケーションを設定し、開発を始めるためのステップを説明したナレッジ資料のマークダウン形式のドキュメントです。このドキュメントは、NVMとNode.jsのインストール、メモリ不足対策、Reactアプリケーションの作成、およびAWS…

Pythonのunittestフレームワークでは、標準出力(print文など)をテストするために、unittest.mockモジュールのpatch関数を使用してsys.stdoutをモック(模擬オブジェクト)に置き換える方法が一般的です。これにより、print関数が出力する内容を捕捉し、ass…

指定された条件に基づいて、`df`と`df2`の`aaa`と`bbb`列を照合し、マッチした場合には指定された計算式 `goukei / ccc * ddd` を`df`の`zzz`列にセットし、マッチしない場合には`0`を`zzz`列にセットする処理を行うコードを示します。 ```pythonimport pand…

import pandas as pdimport numpy as np # 例示用のDataFramedf = pd.DataFrame({ 'aaa': ['x', 'y', 'z'], 'bbb': [1, 2, 3], 'ddd': np.nan # 初期値としてNaNをセット}) df2 = pd.DataFrame({ 'aaa': ['x', 'y', 'a'], 'bbb': [1, 2, 4], 'ccc': ['value_…

# dfとdf2のマージを試みることで、'aaa'と'bbb'で一致する行を特定する# how='left'を使用し、dfの全ての行を保持しつつ、df2との一致を探る# indicator=Trueにより、マージ結果の各行がどのようにマージされたか(left_only, both, right_only)がわかる列…

# dfにdf2をaaaとbbbで照合し、ddd列をセットするdf_merged = pd.merge(df, df2, on=['aaa', 'bbb'], how='left') # 結果の確認df_merged

import pandas as pd # サンプルデータフレームの作成df = pd.DataFrame({ 'aaa': ['x', 'x', 'y', 'y', 'z'], 'bbb': [1, 1, 2, 2, 3], 'ccc': ['A', 'B', 'C', 'D', 'E']}) # aaaとbbbでグループ化し、ccc列の値を結合して新しい列dddを作成df2 = df.group…

# 各`id`ごとのコスト合計を計算cost_sum_per_id = df.groupby('id')['cost'].transform('sum') # 新しい列`rate`に比率を計算して格納df['rate'] = df['cost'] / cost_sum_per_id * 100 # 結果を表示print(df) import pandas as pd # サンプルデータフレー…

from datetime import datetime # 指定された日時specified_date = datetime(1904, 1, 10, 23, 30) # 基準日(1904年1月1日を想定)base_date = datetime(1904, 1, 1) # 経過時間(日として)elapsed_days = (specified_date - base_date).days# 経過時間(…

# 再実行のために必要なライブラリをインポートし、データを再度セットします。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…

VBAの共通部品サンプル

' データハンドリングユーティリティクラス Class DataHandlingUtility ' テキストファイルからデータを読み込む Public Function ReadTextFile(filePath As String) As String ' 以前のコードを含む End Function ' データをテキストファイルに書き込む Pub…