Anonymous
Чтение данных из файла CSV в Python
Сообщение
Anonymous » 25 ноя 2025, 06:14
Я читаю данные из файла CSV (xyz.CSV), который содержит следующие данные:
Код: Выделить всё
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
Когда я повторяю это с помощью цикла, я могу распечатать данные по строке и только данные столбца 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
Пожалуйста, предложите распечатать данные столбца 2 или столбца 3.
Подробнее здесь:
https://stackoverflow.com/questions/269 ... -in-python
1764040448
Anonymous
Я читаю данные из файла CSV (xyz.CSV), который содержит следующие данные: [code]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 [/code] Когда я повторяю это с помощью цикла, я могу распечатать данные по строке и только данные столбца 1 с помощью приведенного ниже кода. [code]file=open( path +"xyz.CSV", "r") reader = csv.reader(file) for line in reader: t=line[0] print t [/code] С помощью приведенного выше кода я могу получить только первый столбец. Если я попытаюсь напечатать строку[1] или строку[2], это выдаст следующую ошибку. [code] 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 [/code] Пожалуйста, предложите распечатать данные столбца 2 или столбца 3. Подробнее здесь: [url]https://stackoverflow.com/questions/26903304/reading-data-from-a-csv-file-in-python[/url]