前提・実現したいこと
新しい.datや.csvを作成して、計算したfloat型の数値をそこに書き込みたいです。
発生している問題・エラーメッセージ
_csv.Error: iterable expected, not float
該当のソースコード
2列[時間、電圧]で記載されている複数のファイル(ここでは.dat)を読み込み、2列目[電圧]を結合しました。各々の列で合計を出し、その合計で各列の数値を割った後に、行ごとに足し合わせることにより電圧の時間平均を計算しました。
その計算結果をresult.csvまたはresult.datに書き込みたいです。
Python3
1import pandas as pd 2import glob 3import csv 4 5adf = glob.glob("demo*.dat") 6li = [] 7for filename in adf: 8 #df = pd.read_csv(filename, header=None, delimiter=" ", index_col=0) 9 df = pd.read_table(filename, header=None, delimiter=" ", index_col=0) li.append(df) 10 11df = pd.concat(li, axis=1, ignore_index=True) 12df_pr = df.apply(lambda li:li/sum(li)) 13result = df_pr.sum(axis=1) 14 15with open("result.csv", "w") as f: 16 csv_w = csv.writer(f, lineterminator='\n') 17 csv_w.writerows(result)
試したこと
恐らくなのですが、書き込み形式float型の書き込みに対応してないのかなと思いました。
似たような質問があったのですが、自分のソースコードの中でどれを修正すればよいかわからないのでお伺いいたしました。
よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ubuntu:18.04
Python:3.6.9
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。