今,いろいろためしているので,下手くそなコードをお許しください.
下記のコードを書いて,最後にlistを保存しているのですが
出力されたcsvが空のファイルになるのですが,なぜでしょうか.
import json,csv import pandas as pd import glob import pandas as pd import numpy as np import decimal as dec import os pressure = [] pressure1 = pd.read_csv('pressure1/probedata_dome_prs_p'+str(1), delim_whitespace=True, comment='#',names=['A', 'B', 'C']) pressure2 = pd.read_csv('pressure2/probedata_dome_prs_p'+str(1), delim_whitespace=True, comment='#',names=['A', 'B', 'C']) pre1 = pressure1['C'] pre2 = pressure2['C'] print(pre1) print(pre2) np.savetxt('pre1.csv',pre1,delimiter=',') np.savetxt('pre2.csv',pre2,delimiter=',') pressure.append(pre1) pressure.append(pre2) print("kokokara") print(pressure) print("kokomade") np.savetxt('pressure.csv',pressure,delimiter=',')
ファイルの中身が先程の質問欄にあったもので試したら、そのコードで保存できましたよ。
保存する配列を print して問題ないかを確認してください
ちなみに変数名、関数名等に組み込み関数と同じ名前を使うのは定義を上書きしてしまうのでよくないです。
https://docs.python.jp/3/library/functions.html
上記の例だと list を変数名に使っていることで、組み込み関数の list() が使えなくなってしまいます。
こんにちは。
print(list) の結果も貼ってもらえますか。
tiitoiも仰っていますが
それがlistに入っているなら、問題なくcsvに出力されると思います。
コードを少し書き換えてみました.
np.savetxt('pre1.csv',pre1,delimiter=',')
np.savetxt('pre2.csv',pre2,delimiter=',')
の部分では問題なく出力されています.
しかし,litにappendすると,出力の写真にもあるように
途中に,
Name: C, dtype: float64, 0 -0.011281
のように,1つ目と2つ目のファイルの間に変なものが入ってるかのが原因かと思います.
それは原因ではありません。
私の環境では同様のprint結果でCSV出力されます。
pd.concatでどうにか解決しました.
ありがとうございました.
解決したならば自己回答して、ベストアンサーを選びましょう。