-je obtenir la liste des noms de colonnes comme suit:Comment obtenir des valeurs de la série en utilisant les noms de colonnes?
featuresA = [str(col) + '_x' for col in group.index]
où le groupe est la série. Je reçois une liste de 10 noms de colonnes comme 'Col1_x', 'Col2_x', etc.
Maintenant, je veux lire les valeurs de la série dans un objet dataframe:
mergedrow = pd.DataFrame()
mergedrow[featuresA] = group[featuresA]
Le message d'erreur dit:
raise KeyError('%s not in index' % objarr[mask])
Quand je convertir directement group
à l'aide dataframe group.to_frame(), le résultat est 0.
le code complet se présente comme suit:
featuresA = [str(col) + '_x' for col in group.index]
featuresB = [str(col) + '_y' for col in match.iloc[[idx]].columns]
mergedrow = pd.DataFrame()
mergedrow[featuresA] = group[featuresA]
mergedrow[featuresB] = match.iloc[[idx]]
MISE À JOUR: Ce est l'ensemble du message d'erreur:
raise KeyError('%s not in index' % objarr[mask])
KeyError: "['airportResources.baggage_x' 'airportResources.arrivalTerminal_x'\n 'arrivalAirportFsCode_x' 'operationalTimes.scheduledGateArrival.dateLocal_x'\n 'schedule.flightType_x' 'schedule.serviceClasses_x' 'status_x'\n 'operationalTimes.actualDateTime_x'] not in index"
Pourriez-vous poster 2 ligne de groupe? 'mergedrow [featuresA] = groupe [featuresA]' En réalité, votre dataframe n'est pas encore créé, donc quand vous utilisez 'mergedrow [featuresA]', une erreur de clé est déclenchée. – WoodChopper