我的.csv
有多个区块需要遵循以下格式(1个区块样本):
所以尝试在pandas中完成,然后写入csv。问题是两个部分( Dataframe 之外)上面的注解。下面是示例代码:
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
首先创建一个带有注解的.csv
并将dfs
附加到它的解决方案不是很好,因为有很多像上面这样的块会影响性能,所以我宁愿在最后写入csv。
1条答案
按热度按时间r1zk6ea11#
您共享的图像看起来更像Excel电子表格,而不是csv文件。
要创建与您描述的形状匹配的csv,一个选项是使用
open
和to_csv
:输出(Excel中的 *.csv *):
如果需要,您可以使用
ExcelWriter
制作一个可以处理工作表/单元格格式的电子表格:输出(.xlsx in Excel):