1
我得到的列名的列表如下:如何使用列名称从系列获取值?
featuresA = [str(col) + '_x' for col in group.index]
其中组系列。我收到的像“Col1_x” 10列名的列表,“Col2_x”等
现在我想读系列值到一个数据帧对象:
mergedrow = pd.DataFrame()
mergedrow[featuresA] = group[featuresA]
错误消息说:
raise KeyError('%s not in index' % objarr[mask])
当我使用group.to_frame(),则结果为0。
的完整代码如下所示直接转换到group
数据帧:
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]]
UPDATE: 这是整个错误消息:
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"
你可以张贴2线组的? 'mergedrow [featuresA] = group [featuresA]'实际上你的数据框还没有被创建,所以当你使用'mergedrow [featuresA]'时会引发'键错误。 – WoodChopper