Почему это читается в словаре, который не видит первый столбец?Python

Программы на Python
Anonymous
Почему это читается в словаре, который не видит первый столбец?

Сообщение Anonymous »

Я использую программу чтения CSV-файла для чтения файла CSV, и по какой-то неизвестной мне причине он не может найти первый столбец по имени.
Первые несколько строк набора данных
ComputerName,Installation,HostPurpose,Status,Location,MIListener,Attribute,Priority,SslEnabled,ID
wloa2ama,WindowsHost,Controller,Operational,Default,None,,5,FALSE,1131
wloa2ama,WindowsHost,DataProcessor,Operational,Default,None,,5,FALSE,1131
wloa2ama,WindowsHost,,Operational,Default,None,,5,FALSE,1131
wloa29ma,WindowsHost,LoadGenerator,Operational,Default,None,,5,FALSE,1143

Ожидается увидеть значение имени компьютера
import csv

csv_file = open('LREHosts.csv', mode='r')
csv_reader = csv.DictReader(csv_file)

line_count = 0
for row in csv_reader:
print (row["ComputerName"])
if line_count == 0:
print(f'{" ".join(row)}')
line_count += 1
print(f'\t{row["ComputerName"]} {row["Attribute"]} {row["Status"]}')
line_count += 1
print(f'Processed {line_count} lines.')

Получается сообщение об ошибке «Индекс не найден» при печати имени компьютера
Traceback (most recent call last):
File "C:\Users\pk48521\git\perf-api-testing\perf-api-linux.py", line 412, in
ReadHosts()
File "C:\Users\pk48521\git\perf-api-testing\perf-api-linux.py", line 33, in ReadHosts
print (row["ComputerName"])
~~~^^^^^^^^^^^^^^^^
KeyError: 'ComputerName'


Подробнее здесь: https://stackoverflow.com/questions/788 ... rst-column

Вернуться в «Python»