Попытка сопоставить столбцы заголовка с CLOB данных XML в CSV-файле с помощью Python - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь сопоставить данные из столбца заголовка файла CSV с тегом xml в поле xml_data файла. Пример файла показан на рисунке ниже.

enter image description here

Ниже приведен код, который я пробовал.

import csv
import pandas as pd
import xml.etree.ElementTree as ET

df = pd.read_csv("country.csv")
final_list = []
if df['score_phrase'] == 'Amazing':
    tree = ET.parse(df['xml_data'])
    root = tree.getroot()
    #print(root)
    for child in root:
        info = {}
        info_list = []
        for sub in child:
            info['Artist'] = sub.text
            info['Company'] = sub.text
    info_list.append(info)

Первый, Я столкнулся с ошибкой - ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

Я хочу сопоставить поле Score_phrase с Artist и Company в поле xml_data. Что-то вроде

if score_phrase == 'Amazing':
    # expected output
    output = ['Amazing','Bob Dylan','Columbia']

Если есть лучший способ сделать это, дайте мне знать. Я постараюсь получить ожидаемый результат. Спасибо.

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