【问题标题】:Add some text rows above columns header pandas在列标题 pandas 上方添加一些文本行
【发布时间】:2021-09-02 02:53:52
【问题描述】:

我有一个包含两列的数据框,其中一列标题为“5”(5 是时间序列行数),另一列是“值”列,如下所示:

5   Value

2014-01-01 00:00:00 2.80

2014-01-01 00:15:00 2.97

2014-01-01 00:30:00 2.74

2014-01-01 00:45:00 2.54

2014-01-01 01:00:00 2.28

在将数据框保存为 *.dat(或 *CSV)文件格式时,我想在两列标题上方添加一些文本行,如下所示:

$Column1=Time (days)

$Column2=Temperature (°C)

5   Value

2014-01-01 00:00:00 2.80

2014-01-01 00:15:00 2.97

2014-01-01 00:30:00 2.74

2014-01-01 00:45:00 2.54

2014-01-01 01:00:00 2.28

提前谢谢你。

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用 to_csv 写入您的 csv 并使用 read_csv 重新加载您的数据,如下所示:

    metadata = """\
    $Column1=Time (days)
    $Column2=Temperature (°C)
    """
    
    # Write csv
    with open('data.csv', 'w') as fp:
        fp.write(metadata)
        df.to_csv(fp, sep='\t', index=False)
    
    # Read csv
    df1 = pd.read_csv('data.csv', comment='$', sep='\t', parse_dates=[0])
    
    >>> %cat 'data.csv'
    $Column1=Time (days)
    $Column2=Temperature (°C)
    5   Value
    2014-01-01 00:00:00 2.8
    2014-01-01 00:15:00 2.97
    2014-01-01 00:30:00 2.74
    2014-01-01 00:45:00 2.54
    2014-01-01 01:00:00 2.28
    
    
    >>> df1
                        5  Value
    0 2014-01-01 00:00:00   2.80
    1 2014-01-01 00:15:00   2.97
    2 2014-01-01 00:30:00   2.74
    3 2014-01-01 00:45:00   2.54
    4 2014-01-01 01:00:00   2.28
    

    【讨论】:

      猜你喜欢
      • 2016-05-23
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 2020-01-28
      • 2013-11-07
      • 1970-01-01
      相关资源
      最近更新 更多