はじめに
Pythonでcsvファイルの出力をする際、以下のような調整をしたいと頻繁に考えます。
そのため、コードの備忘録として残します。- 新規ディレクトリの作成
- ディレクトリ名を当日の西暦日時
スクリプト紹介
Pythonで指定したディレクトリ内に新しいディレクトリを作成し、そのディレクトリ名を今日の西暦年月日、時間(秒まで)にし、CSVデータのファイル名を「テレビ型番」とするコードは以下の通りです。
必要なライブラリのインストール
qiita.py
import os
import pandas as pd
from datetime import datetime
データフレームの準備
qiita.py
# データフレームの例
df = pd.DataFrame({
'テレビ型番': ['型番1', '型番2', '型番3'],
'価格': [50000, 70000, 80000],
'製造元': ['メーカーA', 'メーカーB', 'メーカーC']
})
ディレクトリの作成
qiita.py
# 指定したディレクトリ
dir_path = '/path/to/your/directory'
# 今日の日付と時間(秒まで)
now = datetime.now().strftime('%Y%m%d_%H%M%S')
# 新しいディレクトリのパス
new_dir_path = os.path.join(dir_path, now)
# 新しいディレクトリを作成
os.makedirs(new_dir_path, exist_ok=True)
ファイルの作成
qiita.py
# CSVデータのファイル名を「テレビ型番」とする
for model in df['テレビ型番'].unique():
file_path = os.path.join(new_dir_path, f'{model}.csv')
df[df['テレビ型番'] == model].to_csv(file_path, index=False)