Python: как читать данные CSV, если столбец содержит данные в формате пар ключ-значение - PullRequest
0 голосов
/ 01 июня 2018

Я новичок в питоне.Мне нужно прочитать CSV-файл, который имеет различные столбцы.В CSV-файле Один столбец содержит данные, такие как пары ключ и значение.Используя pandas, как извлечь ключи и значения этого столбца из csv.

Пример: имя столбца: fruit

Данные в этом столбце:

{ ""apple": "1,2,3,4", "orange":"5,6,7,8"}

Какполучить ключи и значения столбца фруктов из файла CSV?Есть предложения?

1 Ответ

0 голосов
/ 01 июня 2018

Для чтения .csv я использую панд.

import pandas as pd
fruit_df = pd.read('directory_where_csv_is_saved/file_name.csv')

Я бы расширил фрейм данных, чтобы он содержал больше столбцов, распаковав словарный столбец «Fruit», сначала получив ключи из словарей в столбце «Fruit» и преобразовав этот набор ключей в итерируемый список..

key_set = set()
for i in range(len(fruit_df)):
    for key in fruit_df['Fruit'][i].keys():
        if key not in key_set:
            key_set.add(key)
        else:
            pass
key_set_list = list(key_set)

Затем распакуйте словарь:

for i in range(len(key_set_list)):
    fruit_df[key_set_list[i]] = [d.get(key_set_list[i]) for d in fruit_df['Fruit']]

Ваш информационный кадр должен быть шире (больше столбцов), причем каждый новый столбец является ключом словаря, а соответствующие значения в соответствующих строках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...