【问题标题】:Writing pandas dataframe appended text on the top [duplicate]在顶部写入熊猫数据框附加文本[重复]
【发布时间】:2021-01-25 18:30:26
【问题描述】:

我有熊猫数据框。我想把它写在一个文本文件中,并在框架的顶部添加文本。

例如(这是数据。

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

请帮忙。

【问题讨论】:

标签: pandas


【解决方案1】:

您可以在顶部创建所需字符串的数据框,然后附加您的主数据框。确保在附加之前列名相同,以便对齐(在我的示例中为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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-24
    • 2019-01-02
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2016-12-25
    • 2018-11-05
    • 2018-02-08
    相关资源
    最近更新 更多