質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

371閲覧

Pythonで画像①のcsvファイルを作成したい。

sht

総合スコア1

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/05/26 14:13

編集2022/05/27 00:26

①のcsvファイルを作成したいです。

①のcsvファイルを作成作成するにあたって、②と④のコードで生成されたファイルを一つにしてから作るよう言われたのですが、自分でも色々調べてみても分かりませんでした。
どなたかご存じでしたら教えてください。

②と④のコードと、②と④で生成されるファイルも添付致します。
それと、④で使用するSetting.csvファイル(③)も添付致します。


イメージ説明

②ファイル
イメージ説明

③ファイル
イメージ説明

④ファイルイメージ説明

Python

1②コード 2def update_month(date): 3 year, month, day = list(map(int,date.split('-'))) 4 if month == 12: 5 month = 1 6 year = year+1 7 else: 8 month = month+1 9 date = '{0:}-{1:02d}-{2:02d}'.format(year, month,day) 10 return date 11 12date = input('日付を次のように入力しなさい。 yyyy-mm-dd: ') 13fp = open('date.txt', 'w') 14for i in range(24): 15 print(date, file = fp) 16 date = update_month(date) 17 18fp.close() 19 20 21 22④#コード 23import csv 24 25f_in = open("Setting.csv", "r") 26f_out = open("Workout.csv", "w", newline = "") 27data = csv.reader(f_in) 28outcsv = csv.writer(f_out) 29header = next(data) 30outcsv.writerow(header) 31setting = list(map(int,next(data))) 32w = [10, 5, 10, 2] 33for i in range(24): 34 outcsv.writerow(setting) 35 for i in range(len(setting)): 36 if setting[i] >= 100: 37 setting[i] = setting[i] + w[i] / 2 38 else: 39 setting[i] = setting[i] + w[i] 40 41f_in.close() 42f_out.close()

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2022/05/26 16:05

コードは「コードの挿入」で記入しましょう。
tatsu99

2022/05/27 00:14

Setting.csvの中身はどうなってますか? それも提示してください。
guest

回答1

0

ベストアンサー

以下のようにしてください。
出力ファイル名(①のファイル名)は、Result.csvです。

python

1import csv 2f_in = open("Workout.csv", "r") 3f_in2 = open("date.txt", "r") 4f_out = open("Result.csv", "w", newline = "") 5work = csv.reader(f_in) 6outcsv = csv.writer(f_out) 7header = next(work) 8header.insert(0,"date") 9outcsv.writerow(header) 10for work_l in work: 11 date_l = f_in2.readline() 12 date_l = date_l.rstrip("\n") 13 work_l.insert(0,date_l) 14 outcsv.writerow(work_l) 15 16f_in.close() 17f_in2.close() 18f_out.close() 19 20

投稿2022/05/27 01:32

tatsu99

総合スコア5438

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sht

2022/05/27 01:53

回答ありがとうございます。 助かりました。本当にありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問