我有以下csv文件:CSV操縱
hindex
1
2
2
6
3
3
3
2
2
我想讀該行並檢查它的價值,但它提供了以下錯誤:
ValueError: invalid literal for int() with base 10: 'hindex'
的代碼是:
cr = csv.reader(open('C:\\Users\\chatterjees\\Desktop\\data\\topic_hindex.csv', "rb"))
for row in cr:
x=row[0]
if(int(x)<=10):
print x
我的代碼有什麼問題?
你會建議跳過行?我做舊時尚變量'我'並增加它 – codious 2012-04-17 14:31:29
@codious,我已經提出了一些exapmle代碼跳過該行。 – cmh 2012-04-17 14:31:55
@codious正如一個筆記,如果你使用計數(這不是最好的方式,因爲其他答案已經指出),那麼而不是做一個變量,並增加它,更好的選擇[''enumerate()' '](http://docs.python.org/library/functions.html#enumerate) - 例如:''爲數字,在枚舉行(cr):''。 – 2012-04-17 14:34:54