我有熊猫数据框。我想将其写入文本文件,然后在框架顶部添加文本。
例如(这是数据。
0 <+000.0 +000.0 +050.0 +000.8>
1 <+000.0 +000.0 +049.1 +000.6>
2 <+000.0 +000.0 +047.6 +000.6>
3 <+000.0 +000.0 +046.5 +000.5>
4 <+000.0 +000.0 +045.3 +000.6>
我想将其写入文件(file.txt),但文件中应包含以下文本:
#my meas.
#done by me.
#pdd
0 <+000.0 +000.0 +050.0 +000.8>
1 <+000.0 +000.0 +049.1 +000.6>
2 <+000.0 +000.0 +047.6 +000.6>
3 <+000.0 +000.0 +046.5 +000.5>
4 <+000.0 +000.0 +045.3 +000.6>
由于这是我的新手,我仅设法创建了数据框并将其写入csv文件。
请帮助。
答案 0 :(得分:0)
您可以在顶部创建想要的字符串的数据框,然后附加主数据框。在追加之前,请确保列名称相同,以便对齐(在我的示例中为0
):
df = pd.DataFrame({0: {0: '<+000.0 +000.0 +050.0 +000.8>',
1: '<+000.0 +000.0 +049.1 +000.6>',
2: '<+000.0 +000.0 +047.6 +000.6>',
3: '<+000.0 +000.0 +046.5 +000.5>',
4: '<+000.0 +000.0 +045.3 +000.6>'}})
df = pd.DataFrame({0: ['#my meas.', '#done by me.', '#pdd', '']}).append(df)
df.to_csv(header=False, index=False)
df
Out[1]:
0
0 #my meas.
1 #done by me.
2 #pdd
3
0 <+000.0 +000.0 +050.0 +000.8>
1 <+000.0 +000.0 +049.1 +000.6>
2 <+000.0 +000.0 +047.6 +000.6>
3 <+000.0 +000.0 +046.5 +000.5>
4 <+000.0 +000.0 +045.3 +000.6>