追加到 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
编码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