簡體   English   中英

使用python讀取csv文件時出錯

[英]Error while reading csv file using python

我正在嘗試從csv文件中讀取特定的逗號值,但是我正在獲取完整的行值,我該如何獲取特定的逗號值

我的csv看起來像這樣

Index,Time,Energy
1,1.0,45.034

我需要獲取每列中的Energy值。

import csv

with open('somefile.csv') as f:
  reader = csv.DictReader(f, delimiter=',')
  rows = list(reader)

for row in rows:
   print(row['Energy'])
f = open('file.txt')
f.readline() # To skip header
for line in f:
    print(line.split(',')[2])
f.close()

如果即使“能量”列的位置發生變化也希望它起作用,則可以執行以下操作:

with open('your_file.csv') as f:
    # Get header
    header = f.readline()
    energy_index = header.index('Energy')
    # Get Energy value
    for line in f.readlines():
        energy = line.split(',')[energy_index]
        # do whatever you want to do with Energy

檢查以下代碼。 希望這就是您想要的。

import csv
try:
    fobj = open(file_name, 'r')
    file_content = csv.reader(fobj, delimiter=',', quotechar='|')
except:
    fobj.close()
    file_content = False

if file_content:
    for row_data in file_content:
        try:
            # This will return the 3rd columns value i.e 'energy'
            row_data[2] = row_data[2].strip()
            print row_data[2]
        except:
            pass

    fobj.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM