Как извлечь значение ключа для конкретного ключа, хранящегося в CSV-файле, используя Python - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть CSV-файл, который имеет 3 столбца.Один из столбцов содержит данные в виде значения ключа.

Пример (источник, Тема и Представления являются столбцами)

Source        Topic                                                       Views

Web        {"title":"Weather for Paris 
            ","object":"storm,hail","description":"thunderstorm"}          234

Здесь столбец Тема имеет значения в виде значения ключа.ключи здесь - заголовок, объект и описание.Я просто хочу извлечь значение под ключом «title» для всех записей в CSV.

Ожидаемый вывод

Weather for Paris

Как этого добиться с помощью python?

1 Ответ

0 голосов
/ 05 декабря 2018
df = pandas.read_csv('dict.csv', usecols = ['Topic'], sep = '|')
df['Topic'].apply(lambda x: json.loads(x)['title']).values

, где dict.csv имеет структуру

Source|Topic|Views
Web|{"title":"Weather for Paris","object":"storm,hail","description":"thunderstorm"}|34

Обратите внимание, что я добавил разделитель |, иначе словарь не будет правильно анализироваться.Другой вариант - иметь что-то вроде

Source,Topic,Views
Web,"{""title"":""Weather for Paris"",""object"":""storm,hail"",""description"":""thunderstorm""}",34

. В этом случае вам нужно всего лишь удалить опцию sep из вызова на read_csv

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