在一个标题下按列附加到 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 文件的主要内容,如果未能解决你的问题,请参考以下文章