Я пытаюсь сопоставить данные из столбца заголовка файла CSV с тегом xml в поле xml_data файла. Пример файла показан на рисунке ниже.
Ниже приведен код, который я пробовал.
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']
Если есть лучший способ сделать это, дайте мне знать. Я постараюсь получить ожидаемый результат. Спасибо.