前提・実現したいこと
下記コードで得られたファイル分のlistを一つの表としてファイル保存したいです
その際、列名も加えて出したいです
もしくはファイル分の得られたリストを一つのリストにまとめることが出来れば列数で区切る方法でできるかもしれません
どちらにしてもコードを調べて確認できなかったのでお力を貸してください!!
該当のソースコード(編集後)
Python
1from scipy.optimize import curve_fit 2import matplotlib.pyplot as plt 3import matplotlib.cm as cm 4import pandas as pd 5import numpy as np 6from scipy import signal 7import os 8from scipy.signal import find_peaks 9import glob 10import re 11 12lists=[] 13 14def process(datafile): 15 16---省略--- 17 18 lists.append(float(m.group(1))) 19 lists.append(V1) 20 lists.append(V2) 21 lists.append(V3) 22 23 n1=4 24 result1 = [lists[idx:idx + n1] for idx in range(0,len(lists),n1)] 25 pd.set_option('display.unicode.east_asian_width',True) 26 df1=pd.DataFrame(result1,columns=['Vmax','V1','V2','V3']) 27 print(df1) 28 with open('sample.txt', 'a') as f: 29 print(df1, file=f)
上記コード出力結果
Vmax V1 V2 V3 0 3.0 0.299352 -0.315534 0.614886 Vmax V1 V2 V3 0 3.0 0.299352 -0.315534 0.614886 1 1.5 -0.088712 -0.301286 0.212574 Vmax V1 V2 V3 0 3.0 0.299352 -0.315534 0.614886 1 1.5 -0.088712 -0.301286 0.212574 2 2.0 -0.079650 -0.326819 0.247169 Vmax V1 V2 V3 0 3.0 0.299352 -0.315534 0.614886 1 1.5 -0.088712 -0.301286 0.212574 2 2.0 -0.079650 -0.326819 0.247169 3 3.0 0.044492 -0.386038 0.430530 Vmax V1 V2 V3 0 3.0 0.299352 -0.315534 0.614886 1 1.5 -0.088712 -0.301286 0.212574 2 2.0 -0.079650 -0.326819 0.247169 3 3.0 0.044492 -0.386038 0.430530 4 3.5 -0.081171 -0.383873 0.302702
###再追記
惜しいところまで行っている気がするので編集させて頂きました
出力結果の最後の部分だけ取り出したいです、、、
###希望出力結果
Vmax V1 V2 V3 0 3.0 0.299352 -0.315534 0.614886 1 1.5 -0.088712 -0.301286 0.212574 2 2.0 -0.079650 -0.326819 0.247169 3 3.0 0.044492 -0.386038 0.430530 4 3.5 -0.081171 -0.383873 0.302702
のような表を出力したいです
ファイルを一つづつ読み込み、それをリストに展開し、それを複数行って一つの表を作ればいい、って回答になりますが、これのどれがわからないって話でしょうか
具体的にどんな表になれば良いのでしょうか。
ファイル分のlistの内容のサンプルと、出力結果である表の内容を提示していただけると、
良い回答がつくかと。質問は編可能です。質問に上記の内容を追記してください。
y_waiwaiさん
1つ1つファイルを読み込み、関数で計算した結果(リスト)を得ることは出来ます。分からない部分はファイル1,2,3…に対してそれぞれのリスト1,2,3…があるとき、1行目ヘッダー,2行目リスト1,3行目リスト2,4行目リスト3…のような表を作るコードです。
説明不足ですみません、、
もう少し追記させていただきます!
tatsu99さん
リストサンプルと出力結果の提示を追記させていただきます
説明不足ですみません、、
回答2件
あなたの回答
tips
プレビュー