具有多個(gè)塊的.csv
需要遵循以下格式(1個(gè)塊示例):
所以嘗試在pandas中執(zhí)行,然后寫入csv。問題在于這兩個(gè)部分(dataframes之外)上方的注釋。以下是示例代碼:
import numpy as np
import pandas as pd
h_comment = pd.DataFrame(['#(H) Header'], columns=['name'])
df1 = pd.DataFrame({'name': 'Donald Trump',
'state':'FL',
'value':'0'},
index=[0])
data_comment = pd.DataFrame(['#(S) Schedule'], columns=['A'])
df2 = pd.DataFrame(np.random.rand(3,4),
columns=list('ABCD'))
to_csv1 = pd.concat([h_comment,df1])
to_csv2 = pd.concat([data_comment,df2])
問題是這些“注釋”在我的df列中,例如:
to_csv2
Out[116]:
A B C D
0 #(S) Schedule NaN NaN NaN
0 0.521739 0.622079 0.322372 0.687531
1 0.991336 0.297848 0.635697 0.025620
2 0.068900 0.898806 0.562971 0.567817
首先創(chuàng)建一個(gè)帶有注釋的.csv
并在其上附加dfs
的解決方案并不好,因?yàn)橛泻芏嘞裆厦孢@樣的塊會影響性能,所以我寧愿在最后寫入csv。
您共享的圖像看起來更像Excel電子表格,而不是csv文件。
要生成與您描述的形狀匹配的csv,一種選擇是將
open
與to_csv
一起使用:輸出(Excel中的.csv):
如果需要,您可以使用
ExcelWriter
制作一個(gè)可以處理工作表/單元格格式的電子表格:輸出(Excel中的.xlsx):