为某些列的csv文件中的所有值添加一个常量

时间:2018-09-12 00:10:43

标签: python pandas csv

我有一个包含列的大型csv文件

id,1,2,3,4,5,6,7,类型

第1至7列中的数值 我想打开此文件,并为所有行的这些列1-7中的所有值添加一个常量。 有关如何执行此操作的任何想法?谢谢:)

2 个答案:

答案 0 :(得分:0)

例如将常数1添加到所有值:

df = pd.read_csv('filename.csv')

cols = [1,2,3,4,5,6,7]

df[cols] = df[cols].add(1)

1中的add(1)更改为所需的常量。

如果要保存更新的数据框,请使用:

df.to_csv('filename_edited.csv')

答案 1 :(得分:0)

cols = [str(x) for x in range(1,8)]

df[cols] =  df[cols].add(5)

在这里

df[cols]

将从1到7中选择列。因为它们是dtype = object,所以需要进行字符串转换。

下面的代码将在同一数据框中以5的增量替换这些列。

df[cols].add(5)