在一个标题下按列附加到 csv 文件

Posted

技术标签:

【中文标题】在一个标题下按列附加到 csv 文件【英文标题】:Append to csv file column-wise under one header 【发布时间】:2021-02-19 16:51:58 【问题描述】:

在 Python 2.7 中编码。我已经存在一个名为 input.csv 的 csv 文件。在该文件中,我们有 3 个标题(文件名、类别、版本),其中某些值已经存在。我想知道如何重新打开 csv 文件并在 Version 列下多次输入一个值,以便在 Version 列下写入的任何内容都会被新输入重新编辑。因此,假设在 Version 列下,我在 3 行中有 3 个输入:

VERSION
  55
  66
  88

它被我的新输入 10 重写,所以它看起来像:

VERSION
  10
  10
  10

我知道通常我们按行输入 csv,但这次我只想在特定标题 VERSION 下按列输入。

【问题讨论】:

I downvote because no attempt was made. 【参考方案1】:

解决方案 1:

使用pandas,您可以使用:

import pandas as pd
df = pd.read_csv(file)
df['VERSION'] = 10
df.to_csv(file, index=False)

解决方案 2:如果有多行(并且您只想要前 3 行),那么您可以使用:

df.loc[df.index < 3, ['VERSION']] = 10   

代替:

df['VERSION'] = 10

【讨论】:

我想确保输入文件名或类别的行数:因此,如果文件名或类别有 4 行,则版本也应该有 4 行。如果它有 10 行版本也应该有 10 行 @RidwanChowdhury ,那么第一个解决方案应该可以工作。

以上是关于在一个标题下按列附加到 csv 文件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 R 在 csv 文件中按列添加数据?

按列合并多个 csv 文件的最快方法是啥?

到 csv 的 2D 列表 - 按列

在 php 中的字母下按列显示 html li 元素

python将两个csv文件按列合并为一个csv

按列和值比较两个 csv 文件并显示不同值的行号 [关闭]