Я чтение данных из файла CSV (xyz.CSV), который содержит ниже данных:Чтение данных из файла CSV в Python
col1,col2,col3,col4
name1,empId1,241682-27638-USD-CIGGNT ,1
name2,empId2,241682-27638-USD-OCGGINT ,1
name3,empId3,241942-37190-USD-GGDIV ,2
name4,empId4,241942-37190-USD-CHYOF ,1
name5,empId5,241942-37190-USD-EQPL ,1
name6,empId6,241942-37190-USD-INT ,1
name7,empId7,242066-15343-USD-CYJOF ,3
name8,empId8,242066-15343-USD-CYJOF ,3
name9,empId9,242066-15343-USD-CYJOF ,3
name10,empId10,241942-37190-USD-GGDIV ,2
Когда я итерация его с петлей я в состоянии напечатать data row wise и только данные столбца1 по приведенному ниже коду.
file=open(path +"xyz.CSV", "r")
reader = csv.reader(file)
for line in reader:
t=line[0]
print t
По вышеуказанному коду я могу получить только первую колонку.
Если я попытаюсь напечатать строку [1] или строку [2], это даст мне ошибку ниже.
file=open(path +"xyz.CSV", "r")
reader = csv.reader(file)
for line in reader:
t=line[1],[2]
print t
t=line[1],line[2]
IndexError: list index out of range
Просьба предложить для печати данных column2 или column3.
Рассмотрите возможность использования ['csv.reader'] (https://docs.python.org/2/library/csv.html). – Amadan
Имеет ли файл csv также 'xyz.CSV col1, col2, col3, col4'. Если это так, то первая строка содержит только один элемент i.e. '['xyz.CSV']', а затем, когда вы пытаетесь получить доступ к [1], он терпит неудачу. – sk11
Возможный дубликат [Как читать и писать CSV-файлы с помощью Python?] (Http://stackoverflow.com/questions/41585078/how-do-i-read-and-write-csv-files-with-python) –