在列标题pandas上方添加一些文本行



我有一个包含两列的数据框架,其中一列标题为"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

提前谢谢你。

使用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

最新更新