添加.csv列号

时间:2018-02-27 14:01:26

标签: python excel csv

我有一个当前名为numberstest.csv的电子表格,其中包含以下A列中的以下内容:

Numbers
4
2
7
1
2

目标是在Numbers标题下为每个单元格添加5并打印结果。使用此代码我遇到下面列出的错误。

导入csv

with open(r'C:\Users\Sterling\Desktop\numberstest.csv', 'r' ) as theFile:
    reader = csv.DictReader(theFile)
    for line in reader:
        print(line['Numbers'] + 5)

> File "C:/Users/Sterling/Desktop/StockProject/learningnumbers.py", line
> 6, in <module>
>     print(line['Numbers'] + float(5)) TypeError: must be str, not float

所以为了尝试解决这个问题,我做了以下几点:

print(line['Numbers'] + str(5))

45
25
75
15
25

虽然这解决了错误,但它没有给出下面列出的所需结果:

9
7
12
6
7

我明白这一点显然必须是细胞目前处于什么形式的问题,但我不确定如何解决这个问题。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

替换

print(line['Numbers'] + 5)

使用

print(int(line['Numbers']) + 5)