【问题标题】:Appending data into csv file将数据附加到 csv 文件中
【发布时间】:2019-06-06 17:07:25
【问题描述】:

我将数组中的数据附加到带有标题的 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

【问题讨论】:

  • header=False
  • 解决不了问题。标题甚至不会出现在顶部,而我希望标题只出现在顶部。
  • 然后只创建带有标题的 csv 文件,然后使用 header=False 附加数据。
  • 注意:to_csv() 不应分配给变量。 export_csv = x.to_csv (... 应该只是 x.to_csv (...

标签: python pandas dataframe export-to-csv


【解决方案1】:

创建仅包含标题的 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)

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 2021-06-27
    • 2019-03-02
    • 1970-01-01
    • 2014-02-26
    • 2019-08-17
    • 1970-01-01
    • 2020-12-14
    相关资源
    最近更新 更多