2016-01-30 109 views
-1

我有一個csv文件,我想查找運動員運行的總距離。下面CSV文件給我如何在列中添加數字3CSV文件的python列的總和

Sum of C column

+0

你沒有提供足夠的信息。你卡在哪裏?正在閱讀有問題的文件嗎?總結問題的價值?問題是你沒有嘗試任何東西? – timgeb

+0

我打開文件,所以我可以讀它,但我不知道如何選擇特定列並添加值 –

+0

告訴我們你在做什麼 – timgeb

回答

1

下面是使用內置的方法CSV模塊

import csv 
csv_file = csv.reader(open("your_file_name.csv")) 

dist = 0 
for row in csv_file: 
    _dist = row[2] 
    try: 
     _dist = float(_dist) 
    except ValueError: 
     _dist = 0 

    dist += _dist 
+0

是的,這對我的工作感謝,但如果我也想找到總時間?我嘗試了同樣的事情,但時間變爲0.但是,當我刪除距離代碼時,它會正確地找到總時間。我能做些什麼來找到他們? –

2

使用pandas模塊它可能看起來像(或多或少)

import pandas as pd 

df = pd.read_csv(filename, ... some other options ...) 

print df[2].sum() 

# print df['distance'].sum() 
+0

沒有名爲pandas的模塊 –

+0

這不是標準庫。你必須安裝 - 'pip install pandas' – furas