создание python словаря из таблицы Excel - PullRequest
0 голосов
/ 08 июля 2020

Мне нужно создать словарь из файла Excel.

Лист Excel (2r: почти 3000 столбцов) выглядит так:

введите описание изображения здесь

И я хочу, чтобы результат выглядел так:

dictionary ={ 
              "aa": "male", 
              "ab": "female",
              ...,
              "name_N": "gender_N"
              }

Я написал свой код следующим образом, но он не работает.

import csv

dictionary = {}
with open('genderword_sk2.csv', 'r') as f:
    reader = csv.DictReader(f)
for row in reader:
    dictionary[row['name']] = row['gender']

Ответы [ 2 ]

0 голосов
/ 08 июля 2020

Один из вариантов - использовать pandas.

import pandas as pd

df = pd.read_csv('genderword_sk2.csv')

dictionary = {df['name'].iloc[i] : df['gender'].iloc[i] for i in df.index}

0 голосов
/ 08 июля 2020
import csv

dictionary = {}

with open('genderword_sk2.csv', 'r') as csvfile:
    csvreader = csv.reader(csvfile, delimiter=',')
    next(csvreader)

    for row in csvreader:
        dictionary[row[0]] = row[1]

print(dictionary)

Это было содержимое моего csv:

name,gender
Anne,female
Tom,male 

И результат был:

{'Anne': 'female', 'Tom': 'male'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...