Добавление данных в CSV-файл - PullRequest
0 голосов
/ 06 июня 2019

Я добавляю данные из массивов в файл csv с заголовками. Заголовки появляются после каждой итерации, в то время как они должны появляться только сверху.

x=pd.DataFrame({'1st':U_1, '2nd':U_2, '3rd':U_3, '4th':U_4, 
   '5th':U_5, '6th':U_6, '7th':U_7, '8th':U_8,  'Time 
     Stamp':start})
export_csv = x.to_csv (r'/home/pi/Frames/q8.csv', index = None, 
    mode='a', header=True)

Это вывод в файле CSV:

  1st,2nd,3rd,4th,5th,6th,7th,8th,Time Stamp
  ,,,,,,,,1559839922.75
  1st,2nd,3rd,4th,5th,6th,7th,8th,Time Stamp
  ,,,,,,,,1559839922.71
  1st,2nd,3rd,4th,5th,6th,7th,8th,Time Stamp
  ,,,,,,,,1559839922.73
  1st,2nd,3rd,4th,5th,6th,7th,8th,Time Stamp
  ,,,,,,,,1559839922.98

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Создайте свой CSV-файл только с заголовком:

import numpy as np

csvheader = x.columns.values
csvheader = csvheader.reshape(1, csvheader.shape[0])

np.savetxt('/home/pi/Frames/q8.csv', csvheader, delimiter='\t', fmt='%s')

затем добавьте данные с помощью header=False:

for loop:
    x.to_csv (r'/home/pi/Frames/q8.csv', index = None, mode='a', header=False)
0 голосов
/ 06 июня 2019

В первый раз, когда вы создаете CSV-файл, используйте header=True, а с момента начала добавления к существующему файлу - header=False.

...