import csv
with open('data.csv') as infile, open('output.csv', 'wb') as outfile:
reader = csv.reader(infile)
writer = csv.writer(outfile)
for row in reader:
# Transform the second column, which is row[1]
row[1] = int(row[1]) + 1
writer.writerow(row)
注意事项
csv模块正确解析强烈建议使用的CSV文件
默认情况下,每一行都将被解析为文本,这就是为什么我转换成整数:int(row[1])
更新
如果确实要“就地”编辑文件,请使用fileinput模块:
import fileinput
for line in fileinput.input('data.csv', inplace=True):
fields = line.strip().split(',')
fields[1] = str(int(fields[1]) + 1) # "Update" second column
line = ','.join(fields)
print line # Write the line back to the file, in place
可以使用python
pandas
编辑所需的列,例如,将列数增加n
:用于添加
1
将n
替换为1
下面是一个示例,在第二列中添加1:
注意事项
csv
模块正确解析强烈建议使用的CSV文件int(row[1])
更新
如果确实要“就地”编辑文件,请使用
fileinput
模块:相关问题 更多 >
编程相关推荐