从 python 中的 csv 文件中读取 3 个值的字典

dictionary to read 3 values from a csv file in python

我正在尝试创建一个简单的字典,它从一个 csv 文件中获取 3 个值。 我的 python 代码可以轻松地从 csv 文件中获取 2 个值。但我无法显示第三个值。

这是我的 csv 文件:

  ERRORCODE,EVENTKEY,COUNT 

    109,playback_error,2
    210,live_channels_metadata_request_failed,1
    106,playback_error,19
    180,search_error,5
    2086,vod_catalog_metadata_request_failed,1
    -1001,live_channels_metadata_request_failed,1
    380,playback_error,1
    400,search_error,2
    N/A,crash,218
    3803,playback_error,28
    JX-0002,search_error,104
    385,playback_error,141
    386,playback_error,1
    387,playback_error,29
    0,tbr_error,31
    2001,qp_library_failed_to_start,42
    2002,qp_library_failed_to_start,147
    1512,playback_error,19
    2004,live_channels_metadata_request_failed,2
    2006,qp_library_failed_to_start,1
    2006,live_channels_metadata_request_failed,5
    -1001,search_error,2
    -1003,search_error,8
    BLL-10011,parental_controls_error,42
    1517,playback_error,47
    ,,81
    BL-10013,parental_controls_error,3
    -1005,search_error,3
    BL-10014,parental_controls_error,2
    3320,qp_library_failed_reauthentication,2
    3710,playback_error,168
    -1200,playback_error,2
    -1,playback_error,2
    3301,playback_error,1311
    3304,playback_error,122
    3305,playback_error,1

这是我的 python 词典:

#!/usr/bin/python
import csv
with open('csv_err2.log', mode='r') as infile:
    reader = csv.reader(infile)
    mydict = dict((rows[0],rows[1]) for rows in reader)
print(mydict)

我只能得到以下输出:ERRORCODE,EVENTKEY:

{ '3904': 'playback_error', '3808': 'playback_error', '3902': 'qp_library_failed_to_start'..... }

但我缺少值 COUNT.. :( 如何在该字典中显示我的最后一个值 COUNT?

任何帮助将不胜感激

mydict = dict((rows[0],rows[1:]) for rows in reader)

可能是您正在寻找的...不太确定