J'ai essayé de convertir la liste obtenue par Parse the XML en Pandas DataFrame, mais une erreur s'est produite lorsque le nombre d'éléments diffère en fonction du XML, je vais donc décrire le remède.
#La liste stocke différents nombres de données en fonction du XML
Date = []
SerialNumver = []
TrendDate = []
df = pd.DataFrame({'Date': Date,
'SerialNumber': SerialNumber,
'TrendDate': TrendDate})
Code d'erreur
ValueError: arrays must all be same length
Même si je comptais les éléments de la liste, le même nombre sortait, donc il était fermé dans toutes les directions.
La description de DataFrame a été modifiée comme suit.
#La liste stocke différents nombres de données en fonction du XML
Date = []
SerialNumver = []
TrendDate = []
#Combinez la liste en une seule
listData = [Date, SerialNumber, TrendDate]
#Convertissez en DataFrame..T permute les lignes et les colonnes
df = pd.DataFrame(listData).T
#Ajouter un nom de colonne
df.columns = ['Date', 'SerialNumber', 'TrendDate']
Je ne sais pas ce qui l'a causé, mais maintenant je peux le gérer sans aucune erreur.
Recommended Posts