weixin_44624165 2023-02-22 19:55 采纳率: 94.1%
浏览 12
已结题

从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

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

  • 写回答

2条回答 默认 最新

  • 网抑云小尘埃 2023-02-22 20:22
    关注

    如果您想从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})
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月10日
  • 已采纳回答 3月2日
  • 创建了问题 2月22日

悬赏问题

  • ¥15 制裁名单20240508芯片厂商
  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接