簡體   English   中英

使用 Python 從 CSV 文件中的指定行和列中提取值。 無法使用 CSV 模塊或 pandas 模塊

[英]Extract value from specified row and column in CSV file using Python. Cannot use CSV module or pandas module

我收到了一個.csv 文件,其中包含有關 covid19 的數據。 它的形式是:

district | country   |    date1      |      date2     |    date3     |etc
victoria | australia |1 case         | 3 cases        |7 cases       | etc

這是一個相當大的文件,有 263 行國家/地區和 150 列日期。

該程序需要能夠輸入districtcountrydate ,並打印出該地點截至該日期的 COVID cases數。 (打印CSV文件的指定行和列的值)

我們被指示不要使用 CSV 模塊或 pandas 模塊。 我無法理解從哪里開始。 我將在 go 中添加我嘗試的解決方案來解決這個問題。 不尋找完整的解決方案,但我可以嘗試的任何想法將不勝感激。

這就是我最終為解決它所做的。 它完美地工作。 for reference the data file I am using is: https://portland-my.sharepoint.com/:x:/g/personal/msharma8-c_ad_cityu_edu_hk/ES7eUlPURzxOqTmRLmcxVEMBtemkKQzLcKD6U6SlbX2-_Q?e=tc5aJF

# for the purpose of this answer I preset the country, province, and date
country = 'Australia'
province = 'New South Wales'
date = '3/10/2020'


with open('covid19.csv', 'r') as f:
    final_list = []
    list0 = f.readline().split(',')
    for line in f:
        if line.split(',')[0] == province:
            final_list = line.split(',')
    dict1 = dict(zip(list0,final_list))

print dict1[date]

我將使用相同的邏輯來完成解決方案。

暫無
暫無

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

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