追加到 csv 文件 column-wise 下一个 header

Append to csv file column-wise under one header

编码Python 2.7。我有一个名为 input.csv 的 csv 文件。在该文件中,我们有 3 headers — 文件名、类别、版本 — 某些值已经存在。

我想知道如何重新打开 csv 文件并在“版本”列下多次只输入一个值,这样在“版本”下写入的任何内容都会被新输入覆盖。

所以假设在“版本”列下我有 3 行 3 个输入:

VERSION
  55
  66
  88

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

VERSION
  10
  10
  10

我知道通常我们输入 csv row-wise 但这次我只想在特定 header“版本”下按列输入。

解决方案 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