Py学习  »  Python

如何将csv文件中的数据导入python中字典myDict中的列表中?

Riris Togatorop • 4 年前 • 544 次点击  
myDict = {'Name':[],'Tribe':[],'Town':[],'Username':[]}

如何将CSV文件中的数据导入字典中的列表 myDict 用蟒蛇?

a.csv
Daniel,Bataknese,Indramayu,dan.iel
Melissa,Javanese,Jakarta,melissaaaa
Vicky,Bataknese,Jakarta,vic.ky
Winona,Javanese,Batam,weenonuhh

myDict应该是这样的:

myDict = {'Name': ['Daniel', 'Melissa', 'Vicky', 'Winona'],
          'Tribe': ['Bataknese', 'Javanese', 'Bataknese', 'Javanese'],
          'Town': ['Indramayu', 'Jakarta', 'Jakarta', 'Batam'],
          'Username': ['dan.iel', 'melissaaaa', 'vic.ky', 'weenonuhh']}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/49666
 
544 次点击  
文章 [ 3 ]  |  最新文章 4 年前
ksourav
Reply   •   1 楼
ksourav    4 年前

你也可以使用熊猫

import pandas as pd

df = pd.read_csv('test.csv', header=None)

for row in df:
    myDict = {'Name':df[0].tolist(), 'Tribe':df[1].tolist(),
            'Town':df[2].tolist(),'Username':df[3].tolist()}

print(myDict)
Rahul Verma
Reply   •   2 楼
Rahul Verma    4 年前
import pandas as pd
df=pd.read('data.csv',names=['a','b','c','d'])
myDict={}
myDict['Name']=df.a
myDict['Tribe']=df.b
myDict['Town']=df.c
myDict['Username']=df.d
MjZac
Reply   •   3 楼
MjZac    4 年前

你可以使用内置的 csv 模块。

import csv
myDict = {'Name':[],'Tribe':[],'Town':[],'Username':[]}

with open('file.csv') as csvDataFile:
    csvReader = csv.reader(csvDataFile)
    for row in csvReader:
        myDict['Name'].append(row[0])
        myDict['Tribe'].append(row[1])
        myDict['Town'].append(row[2])
        myDict['Username'].append(row[3])