我正在使用一个PYHTON脚本来管理来自采集系统Boards ECC的不同日志(log)文件. 我正在构建一个大型数据帧,它是其他DFS的合并,最后我将其放入CSV文件中,最后一行:

dF_COMP.to_csv(path1 + nomefile, sep=';', decimal= ',' , columns=columns)

我想在CSV的第一行添加一行配置参数.

我可以用数据帧构建CSV,然后再次打开它,然后添加行,但我认为这不是最好的 idea ,因为我希望构建甚至是大文件…… 有更好的主意吗?

推荐答案

我可以用数据帧构建CSV,然后再次打开它,然后添加行,但我认为这不是最好的 idea ,因为我希望构建甚至是大文件……

做相反的事情:

with open(path1 + nomefile, 'w') as csvfile:
    csvfile.write(f'# Config blah blah\n')  # note the '#' as comment character
    df.to_csv(csvfile, sep=';', decimal= ',', columns=columns)

要使用pd.read_csv再次读取文件,请执行以下操作:

pd.read_csv(path1 + nomefile, comment='#')  # to skip lines begin with '#'

# OR

pd.read_csv(path1 + nomefile, skiprows=1)  # to skip the first line

Python相关问答推荐

在Python中,如何初始化集合列表脚本的输出

Tokenizer Docker:无法为Tokenizer构建轮子,这是安装pyproject.toml项目所需的

Pandas数据帧处理Pandas表中Json内的嵌套列表以获取后续Numpy数组

按 struct 值对Polars列表[struct[]]排序

请从Python访问kivy子部件的功能需要帮助

实现的差异取决于计算出的表达是直接返回还是首先存储在变量中然后返回

从管道将Python应用程序部署到Azure Web应用程序,不包括需求包

Python中的函数中是否有充分的理由接受float而不接受int?

在Pandas框架中截短至固定数量的列

如果索引不存在,pandas系列将通过索引获取值,并填充值

我必须将Sigmoid函数与r2值的两种类型的数据集(每种6个数据集)进行匹配,然后绘制匹配函数的求导.我会犯错

如何删除索引过go 的lexsort深度可能会影响性能?' &>

什么相当于pytorch中的numpy累积ufunc

如何在polars(pythonapi)中解构嵌套 struct ?

Python库:可选地支持numpy类型,而不依赖于numpy

Pandas:将多级列名改为一级

DataFrames与NaN的条件乘法

合并帧,但不按合并键排序

基于形状而非距离的两个numpy数组相似性

手动设置seborn/matplotlib散点图连续变量图例中显示的值