在Python语言中,可以使用csv模块来向.CSV文件添加列并计算值。
首先,需要导入csv模块:
import csv
然后,可以使用csv模块中的DictReader和DictWriter类来读取和写入CSV文件。假设我们有一个名为input.csv的CSV文件,其中包含以下数据:
Name,Age,Salary
John,25,5000
Alice,30,6000
我们想要添加一个名为"Bonus"的列,并计算每个人的奖金,可以按照以下步骤进行操作:
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
reader = csv.DictReader(input_file)
writer = csv.DictWriter(output_file, fieldnames=reader.fieldnames + ['Bonus'])
writer.writeheader()
for row in reader:
salary = int(row['Salary'])
bonus = salary * 0.1 # 假设奖金为工资的10%
row['Bonus'] = bonus
writer.writerow(row)
完整的代码如下:
import csv
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
reader = csv.DictReader(input_file)
writer = csv.DictWriter(output_file, fieldnames=reader.fieldnames + ['Bonus'])
writer.writeheader()
for row in reader:
salary = int(row['Salary'])
bonus = salary * 0.1 # 假设奖金为工资的10%
row['Bonus'] = bonus
writer.writerow(row)
这段代码会在当前目录下生成一个名为output.csv的文件,其中包含了添加了"Bonus"列并计算了奖金的数据:
Name,Age,Salary,Bonus
John,25,5000,500.0
Alice,30,6000,600.0
这样,我们就成功地向.CSV文件添加了列并计算了值。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云