如何使得从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)
k | i,j |
---|---|
841510 | (4, 12) |
570110 | (4, 20), (24, 20) |
80620 | (8, 12), (20, 8) |
120922 | (8, 32) |
260300 | (8, 36) |
结果截图:
如何让[ ]内不是字符串,只有成对括号
如果您想从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})
不知道你这个问题是否已经解决, 如果还没有解决的话: