在顶部编写熊猫数据框附加文本

时间:2020-10-11 05:50:25

标签: pandas

我有熊猫数据框。我想将其写入文本文件,然后在框架顶部添加文本。

例如(这是数据。

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文件。

请帮助。

1 个答案:

答案 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>