从csv取出来存入字典的时候不是字符

如何使得从csv取出来存入字典的时候让它不是字符啊
我是这么写的

for line in reader:
    datalist = line[1]
    host=int(line[0])

    if host is not '':
        if host in host_dict:
            host_dict.get(host).append(datalist)
        else:
            host_dict.setdefault(host,[]).append(datalist)
ki,j
841510(4, 12)
570110(4, 20), (24, 20)
80620(8, 12), (20, 8)
120922(8, 32)
260300(8, 36)

结果截图:

img

如何让[ ]内不是字符串,只有成对括号

如果您想从csv文件中读取数据并存入字典,您可以使用Python的csv模块或者pandas模块。

csv模块提供了一个DictReader类,可以将每一行的数据转换为一个字典对象,其中键是列名,值是对应的数据1。例如:

import csv
with open('data.csv') as f:
    reader = csv.DictReader(f)
    for row in reader:
        print(row)

pandas模块提供了一个read_csv函数,可以将csv文件读取为一个DataFrame对象,然后可以使用to_dict方法将其转换为一个字典对象23。例如:

import pandas as pd
df = pd.read_csv('data.csv')
dic = df.to_dict()
print(dic)

如果您想将某一列的数据转换为其他类型,例如整数或浮点数,您可以在读取时指定dtype参数。例如:


df = pd.read_csv('data.csv', dtype={'height': float})

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^