![](/img/trans.png)
[英]write csv row (from within for loop) out to csv file without using python csv module
[英]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 列日期。
該程序需要能夠輸入district
、 country
和date
,並打印出該地點截至該日期的 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.