私はプロジェクト用のコードをいくつか書いており、このコードを.csv形式で保存しています。その後、データをさらに検査するためにExcelで開かれます。各列には8つの浮動小数点数と1つの文字列があります。どのようにして各セルの値を表示することができますか?保存のコードPythonでCSVファイルをExcelでフォーマットする
def save_array():
t = utctime.t()
temp = data.get_data()
atime = np.append([temp],[t])
atime = ' '.join(atime)
return atime
with open(path2, 'w') as save_data:
save_data_write = csv.writer(save_data, delimiter = ' ' , dialect = 'excel')
save_data_write.writerow([save_array()])
save_data.close()
while i:
time.sleep(1)
with open(path2,'a') as save_data:
save_data_append = csv.writer(save_data, delimiter = ' ', dialect = 'excel')
save_data_append.writerow([save_array()])
save_data.close()
Excelの保存データは次のようになります。
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:24:59
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:00
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:01
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:02
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:03
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:04
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 Apr 03 2017 20:25:05
これは非常にうまくコピーされませんでしたが、これはすべて最初のセルにあり、行間をスキップします。誰かがこれを正しくフォーマットする方法を知っていますか?
おかげ
Excelで「.csv」ファイルを開くことができます。まず、スペースではなく区切りにカンマを使用します。しかし、私は 'save_data_write.writerow([save_array()])'、特に 'save_array()'を理解していません。 – roganjosh
また、Windowsのcsvファイルに書きたい場合は、 'w'の代わりに' wb'を使います。これは行間の不要な改行を取り除きます。 – roganjosh
save_array()は、保存する配列を呼び出す関数呼び出しです –