首页 > 解决方案 > 如何将 CSV 数据存储到变量中?

问题描述

我正在尝试将 CSV 文件中的数据存储在 python 变量中:

我有这个 CSV:

CountryName,  ChargeMinutes
Cape Verde ,    0.00
Algeria ,       10.80
St. Lucia ,     0.00
Cameroon ,      48.75
United States , 457,929.00

我需要为每个国家/地区创建一个变量并为其分配相同的名称并添加实际收费分钟,例如:

cape_verde = 0
algeria = 10
st_lucia = 0
cameroon = 48 
etc...

我已经有了 CSV 的输出,但我不知道如何将数据输出存储在变量中。

import csv

with open("datatmx_headers.csv", "r") as f_input:
    csv_input = csv.DictReader(f_input)

    for row in csv_input:
        country = row['CountryName']
        minutes = row['ChargeMinutes']
        print(country, minutes)

标签: pythoncsv

解决方案


我建议您创建一个字典并将其用作变量列表。这样,您可以在一个地方存储和跟踪所有变量信息。

var = {}
with open("datatmx_headers.csv", "r") as f_input:
    csv_input = csv.DictReader(f_input)

    for row in csv_input:
        var[row['CountryName']] = row['ChargeMinutes']

在此处输入图像描述

我希望这会有所帮助。


推荐阅读